home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d10 / propakd.arc / PROPAK.DOC < prev   
Text File  |  1990-08-11  |  431KB  |  10,059 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                            T H E   P R O G R A M M E R ' S
  7.                           ---------------------------------
  8.  
  9.  
  10.                          P R O D U C T I V I T Y    P A C K
  11.                         ------------------------------------
  12.  
  13.  
  14.  
  15.  
  16.                                     Version 2.50
  17.                                    --------------
  18.  
  19.  
  20.  
  21.                               U S E R ' S    G U I D E
  22.                              --------------------------
  23.  
  24.  
  25.  
  26.  
  27.                  Copyright (c) 1988,1989,1990 by Falk Data Systems.
  28.                                 All Rights Reserved.
  29.  
  30.  
  31.  
  32.                                 August, 1990 Edition
  33.  
  34.  
  35.  
  36.                                   Falk Data Systems
  37.                                  5322 Rockwood Court
  38.                                 El Paso, Texas  79932
  39.                                        U.S.A.
  40.  
  41.  
  42.  
  43.                                Phone:  (915) 584-7670
  44.                                CompuServe: 71420,2431
  45.  
  46.  
  47.                                  _______                    
  48.                             ____|__     |                (R)
  49.                          --|       |    |-------------------
  50.                            |   ____|__  |  Association of   
  51.                            |  |       |_|  Shareware        
  52.                            |__|   o   |    Professionals    
  53.                          -----|   |   |---------------------
  54.                               |___|___|    MEMBER           
  55.  
  56.  
  57.                                        Contents
  58.  
  59.  
  60.           General Information ........................................... 1
  61.  
  62.             The Programmer's Productivity Pack (ProPak) ................  1
  63.             The Shareware Concept ......................................  1
  64.             License ....................................................  3
  65.             Warranty ...................................................  5
  66.             Registration ...............................................  5
  67.             Why Payment Must be in US Funds Drawn on a US Bank .........  6
  68.             Benefits of Becoming a Registered User .....................  7
  69.             Additional Benefits to Registered Users ....................  7
  70.             Technical Support .......................................... 13
  71.             ASP Ombudsman Statement .................................... 14
  72.             Obtaining Updates .......................................... 14
  73.             Trademarks Mentioned ....................................... 16
  74.  
  75.           Introduction ................................................. 17
  76.             What is ProPak? ............................................ 17
  77.             System Requirements ........................................ 18
  78.             Memory Requirements ........................................ 19
  79.             How To Use This Manual ..................................... 20
  80.  
  81.           How to Install ProPak ........................................ 22
  82.             Which Files Do I Need? ..................................... 22
  83.             Installing On A Hard Disk System ........................... 23
  84.             Installing On A Floppy Disk System ......................... 24
  85.             Setting ProPak For Your Monitor ............................ 25
  86.             The 80 Column Text Mode .................................... 25
  87.             The Modifier Keys .......................................... 26
  88.             ProPak and Your Keyboard ................................... 26
  89.             The ASCII Poster ........................................... 27
  90.  
  91.           How To Load And Unload ProPak ................................ 28
  92.             Loading ProPak ............................................. 28
  93.               Bypassing the Opening Screen ............................. 30
  94.               Renaming PROPAK.EXE ...................................... 30
  95.             Using ProSwap .............................................. 30
  96.               Loading ProSwap .......................................... 31
  97.               ProSwap Command Line Options ............................. 33
  98.               ProSwap as a Stand-Alone Program ......................... 37
  99.               Renaming PROSWAP.EXE ..................................... 38
  100.             Unloading ProPak or ProSwap ................................ 38
  101.             Sidekick Considerations .................................... 39
  102.             The DOS PRINT Program ...................................... 41
  103.             In Case of Conflicts With Other Memory-Resident Programs ... 41
  104.             ProPak and Batch Files ..................................... 41
  105.             ProPak Error Messages ...................................... 42
  106.               Beeps and Doesn't Pop Up ................................. 43
  107.               Doesn't Beep or Pop Up ................................... 43
  108.  
  109.  
  110.  
  111.  
  112.  
  113.           Table of Contents                                               i
  114.  
  115.  
  116.                                        Contents
  117.  
  118.  
  119.           The Programmer's Calculator and Attachments .................. 45
  120.  
  121.           The Programmer's Calculator .................................. 45
  122.             The Quick Start Tutorial ................................... 45
  123.             The In-Depth Reference Guide ............................... 52
  124.               The Range Of Values Available ............................ 52
  125.               The Programmer's Calculator Display ...................... 53
  126.               The Quick Reference Menu ................................. 54
  127.               Signed And Unsigned Modes ................................ 54
  128.               The Four Numeric Formats ................................. 55
  129.               The Calculator Commands .................................. 56
  130.               The Mathematical Operations .............................. 60
  131.               Logical and Bit Manipulation Operations .................. 62
  132.               Moving The Calculator's Display .......................... 64
  133.               Going To The Attachments ................................. 64
  134.  
  135.           The ASCII and Color Attribute Chart .......................... 66
  136.             The Quick Start Tutorial ................................... 66
  137.             The In-Depth Reference Guide ............................... 68
  138.               25, 43, And 50 Line Screens .............................. 68
  139.               The Columns On The Chart ................................. 68
  140.               The Extended Characters .................................. 69
  141.               Moving Around The Chart .................................. 69
  142.               Other Available Commands ................................. 70
  143.               Returning to the Calculator .............................. 70
  144.  
  145.           The Keystroke Reference Center ............................... 71
  146.             The Quick Start Tutorial ................................... 71
  147.             The In-Depth Reference Guide ............................... 74
  148.               How To Access The Keystroke Reference Center ............. 75
  149.               The Display .............................................. 75
  150.               Scan Codes and INKEY() Values ............................ 76
  151.               Portability Notes ........................................ 77
  152.               Moving the Display ....................................... 77
  153.               Other Available Commands ................................. 78
  154.  
  155.           Park Disk(s) and Blank Screen ................................ 79
  156.             The In-Depth Reference Guide ............................... 79
  157.  
  158.           The Control Center ........................................... 81
  159.             Quick Start Tutorial #1 .................................... 81
  160.             Quick Start Tutorial #2 .................................... 85
  161.             In-Depth Reference Guide ................................... 89
  162.               How To Access The Control Center ......................... 89
  163.               The Control Center ....................................... 89
  164.               Modify Options ........................................... 90
  165.               List Key Recordings ...................................... 90
  166.               Write Keys to File ....................................... 91
  167.               Read Keys From File ...................................... 91
  168.               Delete Key Recordings .................................... 92
  169.               Copy Screen To File ...................................... 92
  170.  
  171.  
  172.           Table of Contents                                              ii
  173.  
  174.  
  175.                                        Contents
  176.  
  177.  
  178.               Print Facility ..........................................  93
  179.               Get Status Info .........................................  93
  180.               Unload From Memory ......................................  94
  181.  
  182.           The Modify Options Feature ................................... 96
  183.             In-Depth Reference Guide ................................... 96
  184.               The Modify Current Settings Submenu ...................... 96
  185.  
  186.           Keystroke Recording and Playback ............................ 102
  187.             In-Depth Reference Guide .................................. 102
  188.               How to Start Recording Keystrokes ....................... 103
  189.               Important note! ......................................... 103
  190.               How to Stop Recording Keystrokes ........................ 103
  191.               How To Play Back a Keystroke Recording .................. 104
  192.               Setting The Playback Speed .............................. 104
  193.               The Screen Grabber ...................................... 104
  194.               List Key Recordings ..................................... 105
  195.               Write Keys To File ...................................... 105
  196.               Read Keys From File ..................................... 105
  197.               Delete Key Recordings ................................... 105
  198.               Get Status Info ......................................... 106
  199.               Keystroke Recording TIPS: ............................... 107
  200.             The Screen Grabber Feature ................................ 107
  201.               To Move The Grab Box .................................... 108
  202.               To Change The Size Of The Grab Box ...................... 109
  203.               How To Use The Grab Box ................................. 109
  204.               End-of-Line Characters .................................. 109
  205.  
  206.           The Screen Capture Facility ................................. 111
  207.             In-Depth Reference Guide .................................. 111
  208.  
  209.           The Print Facility .......................................... 113
  210.             In-Depth Reference Guide .................................. 113
  211.  
  212.           PCustom: The Customizing Program ............................ 115
  213.             The Quick Start Tutorial .................................. 115
  214.             The In-Depth Reference Guide .............................. 117
  215.               Starting PCustom ........................................ 117
  216.               Selecting Which Versions To Modify ...................... 117
  217.               How PCustom Works ....................................... 118
  218.               The PCustom Menus ....................................... 119
  219.               The Main Menu ........................................... 119
  220.                 The Colors Menu ....................................... 120
  221.                 The Hot Keys Menu ..................................... 127
  222.                 The Sound Effects Menu ................................ 128
  223.                 The Advanced Options Menu ............................. 129
  224.                 The Exit PCustom Menu ................................. 137
  225.  
  226.           Miscellaneous Information ................................... 139
  227.             EXE Compression Utilities ................................. 139
  228.             Change History ............................................ 140
  229.  
  230.  
  231.           Table of Contents                                             iii
  232.  
  233.  
  234.                                        Contents
  235.  
  236.  
  237.           Appendix A
  238.             The Bits and the Bytes. ................................... 143
  239.  
  240.           Appendix B
  241.             Understanding Two's Complement Numbers .................... 152
  242.  
  243.           Appendix C
  244.             For Those New to MS-DOS: .................................. 154
  245.  
  246.           Appendix D
  247.             Background Information .................................... 155
  248.  
  249.           Appendix E
  250.             Sources for Additional Information ........................ 156
  251.  
  252.           Appendix F
  253.             What is Falk Data Systems? ................................ 157
  254.             Other Products From Falk Data Systems ..................... 157
  255.               Easy Format ............................................. 157
  256.               Easy Format Tech Kit .................................... 158
  257.  
  258.           Index ....................................................... 160
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.           Table of Contents                                              iv
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.                                        Figures
  303.  
  304.  
  305.           Figure  1: Opening Screen ....................................  28
  306.           Figure  2: Programmer's Calculator Display ...................  53
  307.           Figure  3: The Quick Reference Menu ..........................  54
  308.           Figure  4: Decimal Box Display ...............................  60
  309.           Figure  5: ASCII Chart Display ...............................  68
  310.           Figure  6: Keystroke Reference Center Display ................  76
  311.           Figure  7: Control Center Menu ...............................  89
  312.           Figure  8: Modify Current Settings Submenu ...................  96
  313.           Figure  9: PCustom Main Menu ................................. 119
  314.           Figure 10: PCustom Colors Menu ............................... 120
  315.           Figure 11: Custom Colors Submenu ............................. 121
  316.           Figure 12: Calculator Sub-Submenu ............................ 122
  317.           Figure 13: Customize Hot Keys Submenu ........................ 127
  318.           Figure 14: Hot Keys Submenu .................................. 127
  319.           Figure 15: Sound Effects Submenu ............................. 128
  320.           Figure 16: Advanced Options Submenu .......................... 129
  321.           Figure 17: Miscellaneous Sub-Submenu ......................... 134
  322.           Figure 18: Exit PCustom Submenu .............................. 137
  323.  
  324.  
  325.           Falk Data Systems             Programmer's Productivity Pack 2.50
  326.  
  327.  
  328.                                 ---------------------
  329.                                  General Information
  330.                                 ---------------------
  331.  
  332.  
  333.           The Programmer's Productivity Pack (ProPak):
  334.           ============================================
  335.  
  336.           "The Programmer's Productivity Pack" is a very long title!  To
  337.           help keep things brief we will often refer to the Programmer's
  338.           Productivity Pack as "ProPak".  When we use the word "ProPak" as
  339.           a shortened form of "Programmer's Productivity Pack" we are
  340.           referring to the entire package and all the programs in the
  341.           package (including ProPak, ProSwap, and PCustom).
  342.  
  343.  
  344.           The Shareware Concept:
  345.           ======================
  346.  
  347.           If you are familiar with the idea behind Shareware, then you know
  348.           that Shareware is the ultimate in money back guarantees.
  349.  
  350.           Most money back guarantees work like this:  You pay for the
  351.           product and then have some period of time to try it out and see
  352.           whether or not you like it.  If you don't like it or find that it
  353.           doesn't do what you need, you return it (undamaged) and at some
  354.           point - which might take months - you get your money back.  Some
  355.           software companies won't even let you try their product!  In
  356.           order to qualify for a refund, the diskette envelope must have an
  357.           unbroken seal.  With these "licensing" agreements, you only
  358.           qualify for your money back if you haven't tried the product.
  359.           How absurd!
  360.  
  361.           Shareware is very different.  With Shareware you get to try it
  362.           for a limited time, without spending a penny.  If you decide not
  363.           to continue using it, you throw it away and forget all about it.
  364.           No paperwork, phone calls, or correspondence to waste your
  365.           valuable time.
  366.  
  367.           Software authors who use this method of distribution feel that
  368.           shareware is the best way to try a product.  You are able to try
  369.           it on your own system(s), in your own special work environment,
  370.           with no sales people looking over your shoulder.  Have you ever
  371.           purchased a car and realized that if you could have test driven
  372.           it for 30 days your purchase decision might have been different?
  373.           With shareware these problems can be avoided - you DO have a 30
  374.           day test-drive!
  375.  
  376.           After trying a Shareware product and deciding to continue to use
  377.           it, then - and only then - do you pay for it.  Not only that, but
  378.           Shareware is traditionally MUCH less expensive simply because you
  379.  
  380.  
  381.           General Information                                             1
  382.  
  383.  
  384.           Falk Data Systems             Programmer's Productivity Pack 2.50
  385.  
  386.  
  387.           are paying for the software, not the advertising and marketing
  388.           that comprises the majority of the cost of most software (a one
  389.           page add in PC Magazine, one time, can cost upwards of $20,000).
  390.           If the try-before-you-buy concept sounds like an ideal way to
  391.           make your purchase decisions, you're right!
  392.  
  393.           Some companies burden their products with annoying copy
  394.           protection schemes because they don't trust their users.
  395.           Shareware developers not only don't use copy protection, they
  396.           freely distribute their products because they DO trust their
  397.           users.
  398.  
  399.           Someone once said that you should never trust software which
  400.           doesn't trust you.  This makes a lot of sense - no wonder
  401.           Shareware is becoming so popular among users and developers.
  402.  
  403.           The Programmer's Productivity Pack is Shareware.  You may copy it
  404.           and pass it out to your friends and associates.  We not only
  405.           don't mind if you do, we encourage you to pass it out.  What
  406.           better testimony to the usefulness of a product, than the word-
  407.           of-mouth (or disk) advertising by the people who actually use the
  408.           product?  If you like it, chances are your friends will too.
  409.  
  410.           The only requirement to passing out the Programmer's Productivity
  411.           Pack, is that you pass it out as a complete package - including
  412.           the documentation files and executable programs - and that you
  413.           don't alter or modify any part of the package in any way.
  414.  
  415.           If you use the product for more than 30 days you must become a
  416.           registered user.  Registration comes with an impressive list of
  417.           benefits, for more details please refer to page 5.
  418.  
  419.           Shareware is a distribution method, NOT a type of software.
  420.           Shareware is produced by accomplished programmers, just like
  421.           retail software.  There is good and bad shareware, just as there
  422.           is good and bad retail software.  The primary difference between
  423.           shareware and retail software is that with shareware you know if
  424.           it's good or bad BEFORE you pay for it.  Registration of
  425.           shareware products, in addition to being required, is also an
  426.           incentive for programmers to continue to produce quality software
  427.           for the shareware market.
  428.  
  429.           There is another significant advantage to shareware - it allows
  430.           small companies (like Falk Data Systems) to make software
  431.           available without the hundreds of thousands of dollars in
  432.           expenses that it takes to launch a traditional retail software
  433.           product.  There are many programs on the market today which would
  434.           never have become available without the shareware marketing
  435.           method.  Please show your support for shareware by registering
  436.           those programs you actually use and by passing them on to others.
  437.  
  438.  
  439.  
  440.           General Information                                             2
  441.  
  442.  
  443.           Falk Data Systems             Programmer's Productivity Pack 2.50
  444.  
  445.  
  446.           License:
  447.           ========
  448.  
  449.           This software and accompanying documentation are protected by
  450.           United States Copyright law and also by International Treaty
  451.           provisions.  Any use of this software in violation of Copyright
  452.           law or the terms of this agreement will be prosecuted to the best
  453.           of our ability.
  454.  
  455.           The Programmer's Productivity Pack is NOT a public domain
  456.           program.  It is Copyright (c) 1988, 1989,1990 by Falk Data
  457.           Systems.  The conditions under which you may copy this software
  458.           and documentation are clearly outlined below.
  459.  
  460.           You are granted a limited license to use the software described
  461.           in this manual.  The software may be used or copied only in
  462.           accordance with the terms of this license.
  463.  
  464.           Under the terms of this limited license you are granted
  465.           permission by Falk Data Systems to use this software - for
  466.           evaluation purposes - for a period not to exceed 30 days.  If you
  467.           intend to continue using the product after the 30 day evaluation
  468.           period you MUST make a registration payment to Falk Data Systems.
  469.  
  470.           Using this software after the 30 day evaluation period, without
  471.           registering the software is a violation of the terms of this
  472.           limited license.
  473.  
  474.           Falk Data Systems intends to vigorously prosecute any and all
  475.           copyright violations.
  476.  
  477.           Individuals are granted permission by Falk Data Systems to copy
  478.           the Programmer's Productivity Pack diskettes for their own use or
  479.           for other individuals to evaluate, ONLY when the following
  480.           conditions are met.  Computer User Groups, clubs, and bulletin
  481.           boards are granted limited permission by Falk Data Systems to
  482.           copy the diskette and share it with their members, ONLY when the
  483.           following conditions are met.
  484.  
  485.               o  The Programmer's Productivity Pack package - including all
  486.                  related program files and documentation files - CANNOT be
  487.                  modified in any way and must be distributed as a complete
  488.                  package, without exception.  The PACKING.LST text file
  489.                  contains a list of all files that are part of the
  490.                  Programmer's Productivity Pack package.
  491.  
  492.               o  No price or other compensation may be charged for the
  493.                  software.  A distribution cost may be charged for the cost
  494.                  of the diskette, shipping and handling, as long as the
  495.                  total does not exceed $10.00 in the U.S. and Canada, or
  496.                  $15.00 internationally.
  497.  
  498.  
  499.           General Information                                             3
  500.  
  501.  
  502.           Falk Data Systems             Programmer's Productivity Pack 2.50
  503.  
  504.  
  505.               o  The Programmer's Productivity Pack package CANNOT be sold
  506.                  as part of some other inclusive package.  Nor can it be
  507.                  included in any commercial software packaging offer,
  508.                  without a written agreement from Falk Data Systems.
  509.  
  510.               o  The PRINTED User's Guide may not be reproduced in whole or
  511.                  in part, using any means, without the written permission
  512.                  of Falk Data Systems.
  513.  
  514.               o  The Programmer's Productivity Pack package cannot be
  515.                  "rented" or "leased" to others.
  516.  
  517.               o  The person receiving a copy of the Programmer's
  518.                  Productivity Pack MUST be made aware that each disk or
  519.                  copy is ONLY for evaluation, and that Falk Data Systems
  520.                  has not received any royalties or payment for the product.
  521.  
  522.               o  The person receiving a copy of the Programmer's
  523.                  Productivity Pack MUST be made aware that he or she does
  524.                  not become a registered user until Falk Data Systems has
  525.                  received payment for registration of the software.
  526.                  Technical support will only be provided to registered
  527.                  users (those who have registered the software with Falk
  528.                  Data Systems).
  529.  
  530.               o  Any group, person, or organization, which purchases
  531.                  advertising space in any publication CANNOT distribute the
  532.                  Programmer's Productivity Pack under the "computer club"
  533.                  conditions without written permission from Falk Data
  534.                  Systems.
  535.  
  536.               o  Falk Data Systems prohibits the distribution of outdated
  537.                  versions of the Programmer's Productivity Pack, without
  538.                  written permission from Falk Data Systems.
  539.  
  540.           U.S. Government Information:  Use, duplication, or disclosure by
  541.           the Government is subject to restrictions as set forth in
  542.           subdivision (b)(3)(ii) of the Rights in Technical Data and
  543.           Computer Software clause at 252.227-7013.
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.           General Information                                             4
  559.  
  560.  
  561.           Falk Data Systems             Programmer's Productivity Pack 2.50
  562.  
  563.  
  564.           Warranty:
  565.           =========
  566.  
  567.           Falk Data Systems MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR
  568.           IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
  569.           MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  570.  
  571.           Falk Data Systems does not assume any liability for the use of
  572.           this software beyond its original registration price.
  573.  
  574.           In no event will Falk Data Systems be liable to you for any
  575.           additional damages, including any lost profits, lost savings or
  576.           other incidental or consequential damages arising from the use of
  577.           or inability to use this software, even if Falk Data Systems has
  578.           been advised of the possibility of such damages.
  579.  
  580.  
  581.           Registration:
  582.           =============
  583.  
  584.           The Programmer's Productivity Pack is NOT a public domain
  585.           program.  It is Copyright (c) 1988, 1989,1990 by Falk Data
  586.           Systems.
  587.  
  588.           The Programmer's Productivity Pack is distributed on a try-
  589.           before-you-buy basis.  If you use the software after the
  590.           evaluation period, you must make a registration payment to Falk
  591.           Data Systems.
  592.  
  593.           Please refer the the REGISTER.FRM text file for complete
  594.           information on obtaining a registered version of the Programmer's
  595.           Productivity Pack.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.           General Information                                             5
  618.  
  619.  
  620.           Falk Data Systems             Programmer's Productivity Pack 2.50
  621.  
  622.  
  623.           Why Payment Must be in U.S. Funds Drawn on a U.S. Bank:
  624.           =======================================================
  625.  
  626.           Most U.S. software companies require payment in U.S. funds drawn
  627.           on a U.S. bank.  Are they just lazy or what?
  628.  
  629.           When we first started in this business we didn't enforce this
  630.           inconvenient restriction, but we soon found out why others do.
  631.  
  632.           When we received the check for our first order from Canada, the
  633.           bank charged us $9.00 more than the check was worth, to cash it.
  634.  
  635.           When we received the check for our first order from Europe (West
  636.           Germany), the bank charged us $35.00 to cash the check.
  637.  
  638.           In some cases we were losing money on every sale.  When you lose
  639.           money on every sale you can't afford to make any more sales.
  640.           This is rather absurd for a business that has bills to pay and
  641.           people to support.
  642.  
  643.           Because of these problems we are now forced to require that every
  644.           payment be in U.S. funds, drawn on a U.S. bank.  This is not
  645.           because we are lazy or inconsiderate, it is simply the only way
  646.           we can stay in business.
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.           General Information                                             6
  677.  
  678.  
  679.           Falk Data Systems             Programmer's Productivity Pack 2.50
  680.  
  681.  
  682.           Benefits of Becoming a Registered User:
  683.           =======================================
  684.  
  685.           When you become a registered user of ProPak you are entitled to
  686.           many benefits.  With your registration fee, and completed
  687.           registration form, you get additional benefits including:
  688.  
  689.               o  A printed User's Guide and the most current version on
  690.                  disk (in a sealed envelope).  An ASCII Poster Set
  691.                  including a large 26" X 20", two-color poster of the
  692.                  entire ASCII and IBM extended character sets, and a
  693.                  smaller 8 1/2" X 11" reproduction.
  694.  
  695.                  Note:  We are gradually moving towards using recycled
  696.                  paper exclusively.  At some point all our printed User's
  697.                  Guides may also be printed on recycled paper.
  698.  
  699.               o  The next version sent to you on disk, automatically, at no
  700.                  extra charge.
  701.  
  702.               o  Free technical support.
  703.  
  704.               o  Additional programs, utilities, and shareware packages, as
  705.                  outlined below.
  706.  
  707.               o  Discounts on other products from Falk Data Systems.
  708.  
  709.               o  Automatic notification of future changes, modifications,
  710.                  and new versions, as long as we have your current address
  711.                  (so that mail can reach you).
  712.  
  713.               o  Automatic notification of other products and releases from
  714.                  Falk Data Systems.
  715.  
  716.               o  The opportunity to get new versions sometimes weeks or
  717.                  months before non-registered users.
  718.  
  719.               o  The opportunity to have ALL future versions shipped to you
  720.                  automatically as soon as they are released.
  721.  
  722.           When we receive your registration form and payment, we will mail
  723.           you a receipt for your payment.  We will also send you the most
  724.           current version on disk in a sealed envelope, a printed User's
  725.           Guide, and more.
  726.  
  727.  
  728.           Additional Benefits to Registered Users:
  729.           ========================================
  730.  
  731.           The following will be provided to registered users of the
  732.           Programmer's Productivity Pack (as a minimum):
  733.  
  734.  
  735.           General Information                                             7
  736.  
  737.  
  738.           Falk Data Systems             Programmer's Productivity Pack 2.50
  739.  
  740.  
  741.               o  A free CompuServe IntroPak, which includes a $15.00 usage
  742.                  credit and a complimentary subscription to CompuServe
  743.                  Magazine, is available to ProPak registered users who do
  744.                  not yet subscribe to CompuServe.  CompuServe will open the
  745.                  door for a whole new world of information, services, and
  746.                  interesting people.  CompuServe is also the best place to
  747.                  obtain technical support for products from Falk Data
  748.                  Systems (and many other vendors and developers).  This
  749.                  CompuServe IntroPak (a $39.95 value) is provided to ProPak
  750.                  registered users compliments of CompuServe, Inc.,  and
  751.                  Falk Data Systems.
  752.  
  753.               o  An evaluation copy of TAPCIS, from OMNI Information
  754.                  Resources, Inc., and Support Group, Inc.  TAPCIS stands
  755.                  for The Access Program for the CompuServe Information
  756.                  Service.  TAPCIS is a tool that makes using CompuServe
  757.                  easier and more efficient.  TAPCIS will save you hours of
  758.                  online time and make using CompuServe fun.  TAPCIS is a
  759.                  shareware program and is provided for evaluation only.  If
  760.                  you continue to use TAPCIS after the evaluation period you
  761.                  must register it with Support Group, Inc.  TAPCIS
  762.                  registration includes toll free technical support by
  763.                  calling 800-USA-GROUP, and a two layer money back
  764.                  guarantee.  First, since TAPCIS is shareware, you may use
  765.                  it during the evaluation period without committing a
  766.                  penny.  Second, when you register you also get a full 90-
  767.                  day money back guarantee.  This is, without a doubt, one
  768.                  of the best money back guarantees in the industry!  TAPCIS
  769.                  registration is only $79.00.
  770.  
  771.               o  A free copy of TurboPower Software's world famous TSR
  772.                  Utilities.  These utilities make it easy for you to keep
  773.                  track of your PC's memory usage and to control the memory
  774.                  resident programs you use.  The TSR Utilities include:
  775.  
  776.                  MAPMEM to give you a picture of your PC's memory usage and
  777.                  how much memory is actually used by your memory resident
  778.                  programs.
  779.  
  780.                  DEVICE does for device drivers, what MAPMEM does for other
  781.                  memory resident programs.
  782.  
  783.                  MARK to allow you to "mark" sections of memory and later
  784.                  unload memory resident programs loaded above your "mark"
  785.                  (or marks).  There is also a version called FMARK which
  786.                  performs the same service using even less memory, and
  787.                  MARKNET which is even useful in a network environment.
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.           General Information                                             8
  795.  
  796.  
  797.           Falk Data Systems             Programmer's Productivity Pack 2.50
  798.  
  799.  
  800.                  RELEASE to remove memory resident programs from memory
  801.                  even if they were not designed to be removed (like the DOS
  802.                  background PRINT program).  RELNET is similar to RELEASE
  803.                  but is even useful in a network environment.
  804.  
  805.                  DISABLE can temporarily disable (or reactivate) memory
  806.                  resident programs, without the need to unload them from
  807.                  memory.
  808.  
  809.                  WATCH to keep an extra close watch over your memory
  810.                  resident programs.
  811.  
  812.                  Other useful utility programs include EATMEM and RAMFREE.
  813.  
  814.                TurboPower Software's TSR Utilities are an impressive set of
  815.                programs which Falk Data Systems has been licensed to
  816.                distribute to registered users of ProPak.  See the article
  817.                on the TSR Utilities in the June 26, 1990 issue of PC
  818.                Magazine (page 175).
  819.  
  820.               o  The best shareware virus protection system available
  821.                  today.  We evaluated several virus protection systems and
  822.                  found, from a technical perspective, the one that is most
  823.                  effective.  A major determining factor was that the
  824.                  program should not only protect you from known virus
  825.                  strains but should also have a good chance of protecting
  826.                  you from new virus strains that may appear in the future.
  827.                  Registered users of ProPak will receive an evaluation copy
  828.                  of Flu Shot Plus, to help protect them from the threat of
  829.                  computer virus infections.  Flu Shot Plus is provided for
  830.                  evaluation only.  If you continue to use Flu Shot Plus
  831.                  after the evaluation period you must register it with
  832.                  Software Concepts Design.
  833.  
  834.               o  Because the virus problem is becoming more and more
  835.                  important to computer users, we felt that some accurate,
  836.                  detailed information would help to keep you informed and
  837.                  knowledgeable.  So registered users of ProPak will also
  838.                  receive a copy of a very informative article dealing with
  839.                  the computer virus problem.  This article, written by Rob
  840.                  Rosenberger, will dispel the myths and media hype
  841.                  surrounding the virus problem today.  If you want accurate
  842.                  information and a solid understanding of the problem and
  843.                  its background, then this article is for you.
  844.  
  845.               o  An evaluation copy of 4DOS, the best DOS "shell" available
  846.                  for programmers, developers, and power users.  Most DOS
  847.                  shells are geared towards the user - pull down menus,
  848.                  point and shoot file operations, etc.  For developers and
  849.                  power users these shell programs only get in the way and
  850.                  slow you down.  4DOS is different.  4DOS is a replacement
  851.  
  852.  
  853.           General Information                                             9
  854.  
  855.  
  856.           Falk Data Systems             Programmer's Productivity Pack 2.50
  857.  
  858.  
  859.                  for COMMAND.COM.  4DOS provides all the features of
  860.                  COMMAND.COM, with many improvements and extensions as well
  861.                  as over 40 new commands.  4DOS is provided for evaluation
  862.                  only.  If you continue to use 4DOS after the evaluation
  863.                  period you must register it with JP Software.
  864.  
  865.                  See the article on 4DOS in the June 26, 1990 issue of PC
  866.                  Magazine (page 49).  There is also an article about 4DOS
  867.                  in the July, 1990 issue of PC World (page 129).
  868.  
  869.                  Have you ever wished you could copy all files with a .TXT,
  870.                  .DOC, and .ASM extension to drive A:, all in one command.
  871.                  With 4DOS it's easy.  Simply type "COPY *.TXT *.DOC *.ASM
  872.                  A:" <Enter>.  That's it!
  873.  
  874.                  The extensions provided by 4DOS are phenomenal.  4DOS is
  875.                  one of those programs which, after you try it, you'll
  876.                  wonder how you ever lived without it.  Here are a few of
  877.                  the powerful capabilities provided by 4DOS:
  878.  
  879.                      -  Minimal Memory Usage
  880.  
  881.                      -  Faster Batch Files
  882.  
  883.                      -  On-line Help
  884.  
  885.                      -  Command Line Editing
  886.  
  887.                      -  Command History
  888.  
  889.                      -  Flexible Wildcards
  890.  
  891.                      -  File Descriptions
  892.  
  893.                      -  Multiple Commands on a Single Line
  894.  
  895.                      -  Expanded and Editable Environment and Environment
  896.                         Variables
  897.  
  898.                      -  Aliases
  899.  
  900.                      -  Expanded Command Line
  901.  
  902.                      -  Conditional Commands
  903.  
  904.                      -  Additional Redirection Options
  905.  
  906.                      -  EGA/VGA Support
  907.  
  908.                      -  Network Support
  909.  
  910.  
  911.  
  912.           General Information                                            10
  913.  
  914.  
  915.           Falk Data Systems             Programmer's Productivity Pack 2.50
  916.  
  917.  
  918.                      -  and much, much more
  919.  
  920.               o  An evaluation copy of BOOT.SYS, a very handy configuration
  921.                  control program written by Hans Salvisberg in Switzerland.
  922.                  BOOT.SYS makes it easy to control your system
  923.                  configuration at boot time through an easy to use menu
  924.                  system.  See the article on BOOT.SYS in the July, 1990
  925.                  issue of PC Magazine (page 46).
  926.  
  927.                  BOOT.SYS makes it possible to display one or more menus at
  928.                  boot-up time and to have different parts of CONFIG.SYS
  929.                  and/or AUTOEXEC.BAT executed depending on which menu
  930.                  options are chosen.
  931.  
  932.                  Many people need different versions of CONFIG.SYS
  933.                  depending on what application they are going to run.  In
  934.                  the past you had to either rename or edit your start-up
  935.                  files and reboot to get a different setup.  Now this
  936.                  process has become much easier and safer by using
  937.                  BOOT.SYS.
  938.  
  939.                  BOOT.SYS was written for IBM-compatible Personal Computers
  940.                  running under MS-DOS or PC-DOS 2.11 or higher.
  941.  
  942.                  The following features make BOOT.SYS a must-have for every
  943.                  sophisticated PC installation:
  944.  
  945.                      -  easy installation, detailed examples for every
  946.                         level of sophistication
  947.  
  948.                      -  up to nine options per menu (one line per option)
  949.                         and a freely definable prompt area at the top of
  950.                         the screen
  951.  
  952.                      -  up to 25 consecutive menus, each defining a
  953.                         different aspect of your system configuration
  954.  
  955.                      -  up to 25 levels of nested menus (submenus),
  956.                         simplifying a systematic approach to systems
  957.                         configuration
  958.  
  959.                      -  only one version of CONFIG.SYS and AUTOEXEC.BAT; no
  960.                         copying/renaming of files and no rebooting
  961.  
  962.                      -  select menu options by pressing the corresponding
  963.                         digit key or by moving an arrow
  964.  
  965.                      -  user-definable timeout and default option for each
  966.                         menu
  967.  
  968.  
  969.  
  970.  
  971.           General Information                                            11
  972.  
  973.  
  974.           Falk Data Systems             Programmer's Productivity Pack 2.50
  975.  
  976.  
  977.                      -  switch to an external monitor on boot-up for some
  978.                         laptop computers
  979.  
  980.                      -  edit individual CONFIG.SYS lines on the fly while
  981.                         booting up
  982.  
  983.                      -  insert comments into CONFIG.SYS without generating
  984.                         error messages
  985.  
  986.                      -  uses less than 200 bytes of resident DOS memory
  987.  
  988.                      -  do a warm or a cold boot from the DOS command line
  989.                         or from a batch file;  change Ctrl-Alt-Del to do a
  990.                         cold boot or disable it altogether
  991.  
  992.                      -  includes PAUSE.SYS for debugging complex CONFIG.SYS
  993.                         set-ups
  994.  
  995.                  BOOT.SYS is provided for evaluation only.  If you continue
  996.                  to use BOOT.SYS after the evaluation period you must
  997.                  register it with Hans Salvisberg.
  998.  
  999.               o  Additional bonuses may also be included in the package
  1000.                  sent to registered users of the Programmer's Productivity
  1001.                  Pack.
  1002.  
  1003.           These additional programs and offers are made available solely as
  1004.           a service to Programmer's Productivity Pack registered users.
  1005.           Falk Data Systems receives no payments for distributing any of
  1006.           these products, even when you register them with the author.
  1007.           This is simply another means for Falk Data Systems to support its
  1008.           registered users and to help you get the most out of your
  1009.           computer systems.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.           General Information                                            12
  1031.  
  1032.  
  1033.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1034.  
  1035.  
  1036.           Technical Support:
  1037.           ==================
  1038.  
  1039.           Free technical support is available to all registered users of
  1040.           the Programmer's Productivity Pack.
  1041.  
  1042.           If you are a registered user and have a question, problem, or
  1043.           need help in any way, please feel free to contact us for
  1044.           technical support.  We are here to help you.  Falk Data Systems
  1045.           wants its customers to be happy with our products.  We will do
  1046.           our best to help you get the most out of the Programmer's
  1047.           Productivity Pack.
  1048.  
  1049.           Most technical support questions are answered in the ProPak
  1050.           User's Guide (this document).  So before contacting us for
  1051.           technical support, please try to find the answer to your question
  1052.           in the User's Guide.  Please check the ANSWERS.TXT text file for
  1053.           the answers to the most commonly asked questions regarding
  1054.           ProPak.  If you are unable to find the information you need, then
  1055.           please feel free to contact us.  Perhaps you've come across
  1056.           something that should be included in the User's Guide in the
  1057.           future.
  1058.  
  1059.           The best way to obtain technical support is through CompuServe.
  1060.           You may send CompuServe Mail messages to us on CompuServe
  1061.           [71420,2431].  We check our messages every working day, and
  1062.           frequently on weekends too.  If you are not a CompuServe
  1063.           subscriber be sure to check the appropriate box on your
  1064.           registration form and we will provide you with a free CompuServe
  1065.           IntroPak and a $15.00 usage credit.
  1066.  
  1067.           You may obtain technical support by writing or calling Falk Data
  1068.           Systems.
  1069.  
  1070.           You may write to us at the following address:
  1071.  
  1072.                          Falk Data Systems
  1073.                          ProPak Technical Support
  1074.                          5322 Rockwood Court
  1075.                          El Paso, Texas  79932
  1076.                          U.S.A.
  1077.  
  1078.           Or you may call our technical support line at (915) 584-7670.
  1079.           Our hours are 9:00 am to 5:00 pm, Mountain time, Monday through
  1080.           Friday.
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.           General Information                                            13
  1090.  
  1091.  
  1092.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1093.  
  1094.  
  1095.           ASP Ombudsman Statement:
  1096.           ========================
  1097.  
  1098.           This program is produced by a member of the Association of
  1099.           Shareware Professionals (ASP).  ASP wants to make sure that the
  1100.           shareware principle works for you.  If you are unable to resolve
  1101.           a shareware-related problem with an ASP member by contacting the
  1102.           member directly, ASP may be able to help.  The ASP Ombudsman can
  1103.           help you resolve a dispute or problem with an ASP member, but
  1104.           does not provide technical support for members' products.  Please
  1105.           write to the ASP Ombudsman at P.O. Box 5786, Bellevue, WA 98006
  1106.           or send a CompuServe message via easyplex to ASP Ombudsman
  1107.           70007,3536.
  1108.  
  1109.  
  1110.           Obtaining Updates:
  1111.           ==================
  1112.  
  1113.           Distributing a new version of a shareware product can be more
  1114.           expensive than most people realize.  Hundreds of disks must be
  1115.           sent to shareware distributors, computer user groups, clubs and
  1116.           organizations, magazine editors, and more.  This is in addition
  1117.           to sending copies to all the registered users who are entitled to
  1118.           the new version.  The process is costly not only in postage, but
  1119.           also in time and energy.  Therefore, we don't always send out
  1120.           updates and modifications to all the usual channels.  This is one
  1121.           of the reasons registered users are often able to acquire updates
  1122.           and new versions long before non-registered users.
  1123.  
  1124.           Another reason why registered users are often able to receive
  1125.           updates months before non-registered users is because of the lead
  1126.           time involved in updating the catalogs of the disk vendors.  Most
  1127.           disk vendors update their catalogs every 1-3 months (depending
  1128.           upon the frequency of catalog releases).  This means that even
  1129.           after a vendor receives an update it may be several months before
  1130.           you find out about it.  If you happen to miss a catalog issue or
  1131.           overlook an update notice then it could take even longer for you
  1132.           to find out about an update.
  1133.  
  1134.           When we release a new version it is sent FIRST to all registered
  1135.           users who are entitled to the new version.  Their copy goes in
  1136.           the mail even before copies to magazine editors and columnists.
  1137.           Some versions are sent ONLY to registered users and NOT to anyone
  1138.           else.
  1139.  
  1140.           Unless you are a registered user, you have no reliable way of
  1141.           knowing whether you have the most current version or an older,
  1142.           less capable version.  This clearly shows yet another benefit to
  1143.           becoming a registered user.
  1144.  
  1145.  
  1146.  
  1147.  
  1148.           General Information                                            14
  1149.  
  1150.  
  1151.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1152.  
  1153.  
  1154.           When you become a registered user of ProPak, we will send you the
  1155.           most current version on disk in a sealed envelope along with a
  1156.           printed User's Guide*.  The next version will also be sent to you
  1157.           on disk, automatically, as soon as it becomes available.
  1158.  
  1159.           If you are a long time registered user, and have already received
  1160.           your free update, we have other opportunities for you to receive
  1161.           automatic updates at substantially reduced costs.  Complete
  1162.           information is sent automatically to registered users who have
  1163.           already received their free update.
  1164.  
  1165.                * Note:  We are gradually moving towards using recycled
  1166.                paper exclusively.  At some point all our printed User's
  1167.                Guides may also be printed on recycled paper.
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.           General Information                                            15
  1208.  
  1209.  
  1210.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1211.  
  1212.  
  1213.           Trademarks Mentioned:
  1214.           =====================
  1215.  
  1216.           Falk Data Systems, ProPak, and the Programmer's Productivity Pack
  1217.           are trademarks of Falk Data Systems.
  1218.  
  1219.           BRIEF is a trademark of UnderWare, Inc.
  1220.  
  1221.           CompuServe is a trademark of CompuServe Incorporated.
  1222.  
  1223.           dBASE is a trademark of Ashton-Tate, Inc.
  1224.  
  1225.           DESQview is a trademark of Quarterdeck Office Systems.
  1226.  
  1227.           Hercules is a registered trademark of Hercules
  1228.           Computer Technology, Inc.
  1229.  
  1230.           IBM, PC-DOS, PC/XT/AT and PS/2 are registered trademarks of
  1231.           International Business Machines Corporation.
  1232.  
  1233.           Microsoft and MS-DOS are trademarks or registered trademarks of
  1234.           Microsoft Corporation.
  1235.  
  1236.           OPTASM is a registered trademark of SLR Systems.
  1237.  
  1238.           TaskView and OmniView are trademarks of Sunny Hill Software.
  1239.  
  1240.           Periscope is a trademark of The Periscope Company.
  1241.  
  1242.           Solution Systems is a trademark of the Software
  1243.           Developer's Corporation.
  1244.  
  1245.           Turbo Professional is a registered trademark of Sunny
  1246.           Hill Software, used under license to TurboPower
  1247.           Software.
  1248.  
  1249.           TurboPower Software is a trademark of TurboPower Software.
  1250.  
  1251.           Turbo Pascal, Turbo Assembler, Turbo Debugger, Sidekick and
  1252.           SideKick Plus are registered trademarks of Borland International.
  1253.  
  1254.           WordStar is a registered trademark of MicroPro International
  1255.           Corporation.
  1256.  
  1257.           Some of the trademarks of other companies mentioned in this
  1258.           user's guide appear for identification purposes only.
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.           General Information                                            16
  1267.  
  1268.  
  1269.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1270.  
  1271.  
  1272.                                     --------------
  1273.                                      Introduction
  1274.                                     --------------
  1275.  
  1276.  
  1277.           What is ProPak?
  1278.           ===============
  1279.  
  1280.           The Programmer's Productivity Pack, ProPak, is a software package
  1281.           designed to provide the utilities and reference tools most
  1282.           frequently needed by programmers.  What's more, each individual
  1283.           tool or "attachment" within the ProPak package was designed to be
  1284.           the best, most powerful, most flexible, and easiest to use in its
  1285.           category.
  1286.  
  1287.           For instance, The Programmer's Calculator, which is only one of
  1288.           the tools built into ProPak, is the best Programmer's Calculator
  1289.           on the market, bar none!  Integrating all of these tools into one
  1290.           program and placing them at your disposal at one time will make
  1291.           the time you spend programming more productive than ever.
  1292.  
  1293.           ProPak provides you with:
  1294.  
  1295.               o  A Programmer's Calculator that works simultaneously in
  1296.                  decimal, binary, hexadecimal, and octal.
  1297.  
  1298.               o  Addition, subtraction, multiplication, integer division,
  1299.                  and modulus mathematical functions.
  1300.  
  1301.               o  SHL, SHR, ROL, ROR, SAL, SAR, RCL, RCR bit manipulation
  1302.                  functions.
  1303.  
  1304.               o  AND, NOT, OR, and XOR logical functions.
  1305.  
  1306.               o  Exchange word and exchange double word functions.
  1307.  
  1308.               o  An ASCII and color attribute chart.
  1309.  
  1310.               o  A keystroke reference utility that returns both the BIOS
  1311.                  scan codes and the dBASE INKEY() values.
  1312.  
  1313.               o  Keystroke Recording and Playback that allows up to 100
  1314.                  Keystroke Recordings of 1,000 keystrokes each.
  1315.  
  1316.               o  A Screen Grabber utility to grab text off the screen and
  1317.                  play it back like a Keystroke Recording.
  1318.  
  1319.               o  A Screen Capture facility that allows filtering for screen
  1320.                  or printer.
  1321.  
  1322.               o  Access to the DOS background PRINT facility.
  1323.  
  1324.  
  1325.           Introduction                                                   17
  1326.  
  1327.  
  1328.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1329.  
  1330.  
  1331.               o  A screen blanking facility that will park your hard disk
  1332.                  (or disks) while the screen is blanked.
  1333.  
  1334.               o  A pop-up DOS shell capability which allows you to shell to
  1335.                  DOS from any program, with as much as 600K bytes of memory
  1336.                  available in the DOS shell.
  1337.  
  1338.               o  Complete control of all the Hot Keys, colors, sound
  1339.                  effects, file extensions, memory usage, and more, through
  1340.                  PCustom, the customizing program.
  1341.  
  1342.           All this and more.  All in one smoothly integrated package.  The
  1343.           Programmer's Productivity Pack includes tools which can run
  1344.           stand-alone, memory-resident (even with Sidekick), memory-
  1345.           resident with swapping, or as a background task in a multitasking
  1346.           environment.  And since ProPak provides you with the ability to
  1347.           customize every detail, it not only helps you to be more
  1348.           productive, it also gives you the freedom to adapt it to your
  1349.           particular needs and preferences.
  1350.  
  1351.           The Programmer's Productivity Pack can handle dual monitor
  1352.           systems, EMS and XMS memory, multitasking systems like DESQview
  1353.           and TaskView/OmniView, and more.  Each version can be easily and
  1354.           safely unloaded from memory when the need arises.  You even have
  1355.           three different methods by which it may be unloaded.
  1356.  
  1357.           The Programmer's Productivity Pack is even compatible with
  1358.           Borland's Sidekick.  It is so compatible that it can be safely
  1359.           loaded AFTER Sidekick.
  1360.  
  1361.           All things considered, the Programmer's Productivity Pack should
  1362.           become one of your most often used utilities, and you might find
  1363.           yourself wondering how you ever got along without it.
  1364.           Congratulations on one of your best software acquisitions!
  1365.  
  1366.  
  1367.           System Requirements:
  1368.           --------------------
  1369.  
  1370.           The Programmer's Productivity Pack requires PC/MS-DOS 2.0 or
  1371.           higher, on an IBM PC, XT, AT, PS/2, or close compatible.  ProPak
  1372.           will work on a floppy disk only system, but a hard disk is
  1373.           recommended.
  1374.  
  1375.           ProPak supports all common video adapter and monitor
  1376.           combinations, including dual monitor systems.  ProPak has been
  1377.           tested with the following adapter types:  MDA, CGA, EGA, MCGA,
  1378.           and VGA, as well as the Hercules and Hercules InColor cards.
  1379.  
  1380.           EMS and/or XMS memory is helpful but not required.
  1381.  
  1382.  
  1383.  
  1384.           Introduction                                                   18
  1385.  
  1386.  
  1387.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1388.  
  1389.  
  1390.           Memory Requirements:
  1391.           --------------------
  1392.  
  1393.           The actual  memory requirements will vary depending upon which of
  1394.           the two versions you use, how swapping is handled, the amount of
  1395.           memory you reserve for Keystroke Recordings, etc.
  1396.  
  1397.           The swapping version, ProSwap, retains only about 7K bytes of
  1398.           memory while resident (and swapped out).  The minimum memory
  1399.           requirement for ProPak is about 96K bytes.
  1400.  
  1401.           ProPak is shipped with 2K bytes (2,048 bytes) of memory set aside
  1402.           for Keystroke Recordings.
  1403.  
  1404.           The customizing program, PCustom, requires 256K bytes of RAM.
  1405.  
  1406.           ProSwap uses as little memory as possible.  ProSwap can swap
  1407.           itself to disk, to EMS memory, or to XMS memory.  All this
  1408.           flexibility means that ProSwap is the ideal choice when memory is
  1409.           scarce.
  1410.  
  1411.           In order to conserve as much of your precious memory as possible,
  1412.           ProPak makes extensive use of overlays (ProSwap does not).  An
  1413.           overlay is a technique which allows a program to run without
  1414.           having all of its machine instructions in memory at the same
  1415.           time.  When you pop up the Calculator, the machine instructions
  1416.           for The ASCII Chart, Keystroke Reference Center, etc., remain on
  1417.           disk, and only the machine instructions needed for the Calculator
  1418.           will be in memory.  This has the advantage of requiring less
  1419.           memory (a definite virtue for memory-resident programs), but it
  1420.           means that ProPak must go to the disk at certain times to get
  1421.           instructions on what to do next.
  1422.  
  1423.           There is a number of things you can do to maximize ProPak's
  1424.           performance and customize its memory usage.  The biggest
  1425.           improvement will be obtained through the use of EMS memory.  If
  1426.           you have EMS memory, and if you allow ProPak to use it, the
  1427.           entire overlay file will be placed into EMS memory.  This means
  1428.           two things.  First, the overlay file on disk will no longer be
  1429.           needed, which will save you one file handle.  Secondly, reading
  1430.           the necessary sections of the overlay file will occur much faster
  1431.           because it will be a simple memory transfer rather than a disk
  1432.           access, therefore, the size of the overlay buffer can remain
  1433.           minimal.  This also conserves the maximum amount of RAM (Random
  1434.           Access Memory) for the use of your other programs.
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.           Introduction                                                   19
  1444.  
  1445.  
  1446.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1447.  
  1448.  
  1449.           How To Use This Manual:
  1450.           -----------------------
  1451.  
  1452.           This manual is designed to get you up and running with the
  1453.           Programmer's Productivity Pack as quickly as possible.  Besides
  1454.           being written in a simple, conversational style there are five
  1455.           special features which will help you get the most from ProPak in
  1456.           the minimum amount of time.
  1457.  
  1458.  
  1459.           The Quick Start Tutorials
  1460.  
  1461.                The "Quick Start Tutorials" are designed to help you begin
  1462.                using the individual tools in the Programmer's Productivity
  1463.                Pack in an efficient and productive manner as quickly as
  1464.                possible.
  1465.  
  1466.                There are six Quick Start Tutorials in this manual.  Each
  1467.                one is complete in itself.  This means that they don't have
  1468.                to be read together or in any particular order.  Each
  1469.                tutorial should take about 15 minutes or less to complete.
  1470.                Although the tutorials don't cover every single feature of
  1471.                the program in detail, they will get you comfortable and
  1472.                familiar with the major functions in each tool quickly and
  1473.                painlessly.  It would be to your benefit to read the Quick
  1474.                Start Tutorials, even if you never looked at the rest of the
  1475.                manual.  They will help you get your money's worth out of
  1476.                this software package.  Take advantage of them.  You'll be
  1477.                glad you did!
  1478.  
  1479.                Since ProPak was written to be easy to learn and use (to be
  1480.                "intuitive") you will probably find that the Quick Start
  1481.                Tutorials are all you will need to start working profitably
  1482.                with it.
  1483.  
  1484.  
  1485.           The In-Depth Reference Guides
  1486.  
  1487.                There are ten In-Depth Reference Guides in the ProPak User's
  1488.                Guide covering each one of the tools and utilities
  1489.                individually.  As the name implies, this is where you can
  1490.                find a complete listing and description of each and every
  1491.                feature of that tool or program.  Every command and option
  1492.                will be given, along with any necessary information on how
  1493.                and when to use it.
  1494.  
  1495.                The In-Depth Reference Guides contain a tremendous amount of
  1496.                helpful information and we suggest that you consult them.
  1497.                They are written in the same simple, conversational style
  1498.                and should be just as comfortable to read as the tutorials.
  1499.  
  1500.  
  1501.  
  1502.           Introduction                                                   20
  1503.  
  1504.  
  1505.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1506.  
  1507.  
  1508.           Tips and Tricks
  1509.  
  1510.                Wherever we have been able to develop helpful tips and
  1511.                tricks to make the use of ProPak even more efficient we have
  1512.                put them in the User's Guide and marked them with "TIP:".
  1513.                Using these techniques does not require any more expertise
  1514.                than using any other feature of the program.  They are just
  1515.                the by-product of the many hours the author, beta-testers,
  1516.                and users have spent using the program.  In future upgrades
  1517.                we will include any other tips that we find or develop or
  1518.                that you bring to our attention.  Our desire is to provide
  1519.                you with the best tools possible.
  1520.  
  1521.  
  1522.           The Appendices
  1523.  
  1524.                There are five appendices following the User's Guide that
  1525.                will be of special value to any of you that are new to
  1526.                programming.  They may even help some of you old pros to
  1527.                fill in a few gaps in your understanding.  We have
  1528.                endeavored to make ProPak a useful tool for both the student
  1529.                and the professional programmer.
  1530.  
  1531.  
  1532.           The Index
  1533.  
  1534.                The Index at the back of the User's Guide is as
  1535.                comprehensive as we could make it.  To keep its completeness
  1536.                from being counterproductive we have marked the page or
  1537.                pages where the feature is most completely covered with bold
  1538.                print.  Therefore, even if there is a dozen page listings
  1539.                after an entry in the index, going to the one in bold print
  1540.                will probably be the most useful.  However, all the listings
  1541.                are there for the person who wants to know as much as is
  1542.                available about any given feature.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.           Introduction                                                   21
  1562.  
  1563.  
  1564.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1565.  
  1566.  
  1567.                                -----------------------
  1568.                                 How to Install ProPak
  1569.                                -----------------------
  1570.  
  1571.  
  1572.           ProPak is distributed on two 5¼ inch, 360K floppy diskettes or
  1573.           one 3½ inch, 720K diskette, and/or in a compressed format.
  1574.  
  1575.  
  1576.           Which Files Do I Need?:
  1577.           =======================
  1578.  
  1579.           The following discussion outlines the files included in the
  1580.           Programmer's Productivity Pack.
  1581.  
  1582.           ProPak.EXE:  This is the MS-DOS memory-resident version of the
  1583.           Programmer's Productivity Pack.  ProPak uses overlays
  1584.           extensively.  Early versions required a separate overlay file
  1585.           called ProPak.OVR.  Beginning with version 2.50 the overlay file
  1586.           is appended to the tail-end of the ProPak.EXE file.
  1587.  
  1588.           ProSwap.EXE:  This is the flexible-loading version.  ProSwap can
  1589.           run as a memory-resident "swapping" version, a standard memory-
  1590.           resident version, a background task under DESQview or
  1591.           OmniView/TaskView, or as a stand-alone program under MS-DOS.
  1592.  
  1593.           PCustom.EXE This is the customizing program which will enable you
  1594.           to customize both versions of ProPak.  In fact, you can even
  1595.           customize both versions at the same time.
  1596.  
  1597.           The customizing program does not need to be present to make
  1598.           changes in the program "on the fly".  You can always make changes
  1599.           in memory using the "Modify Options" submenu within the ProPak
  1600.           Control Center.  The customizing program DOES have to be used if
  1601.           you want the changes to be "permanent".  That is, written to disk
  1602.           and available to you the next time you turn on your computer.
  1603.           Changes made from within ProPak are not "permanent" because they
  1604.           are made in memory and will be lost when you unload ProPak or
  1605.           turn off your computer.  Both methods of customizing are simple
  1606.           to use whenever needed.
  1607.  
  1608.           Those are the files that make up the Programmer's Productivity
  1609.           Pack, but, there are also several other files on the distribution
  1610.           diskettes.
  1611.  
  1612.           You will find a file called "ANSWERS.TXT", which answers the most
  1613.           commonly asked questions concerning the use of the Programmer's
  1614.           Productivity Pack.
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.           Installing ProPak                                              22
  1621.  
  1622.  
  1623.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1624.  
  1625.  
  1626.           With this information you can decide which version or versions
  1627.           will be the most useful to you.  Whichever files you decide to
  1628.           use, we recommend that they all be placed into the same
  1629.           subdirectory, preferably in your DOS path.  If the concept of
  1630.           directories or paths is new to you please read Appendix C, at the
  1631.           back of the User's Guide.  More information is available from
  1632.           your MS-DOS User's Guide.
  1633.  
  1634.           By the way, PCustom, the customizing program, is not required for
  1635.           the operation of ProPak or ProSwap, but, it is nice to have on
  1636.           hand.  Unless disk space is at a premium, keep it available at
  1637.           all times.
  1638.  
  1639.  
  1640.           Installing On A Hard Disk System:
  1641.           =================================
  1642.  
  1643.           The first step, which should be taken BEFORE you install the
  1644.           programs on your hard disk, is to make backup copies.  This is a
  1645.           very important safety measure which you should take with every
  1646.           new program.  This protects your investment in case a disk
  1647.           becomes damaged or erased.  We provide extra labels with the
  1648.           registered version for you to place on your backup copies.
  1649.           Finally, we recommend that you use the  copies as "working
  1650.           copies" and place the original diskettes in a safe place.
  1651.  
  1652.           Installing the Programmer's Productivity Pack on your hard disk
  1653.           is simply a matter of deciding which files you want to copy to
  1654.           your hard disk, and which subdirectory you want to place them in.
  1655.  
  1656.           Running an actual "installation" program is not required.  Any
  1657.           one of the two versions will run fine.  There is no "PInstall"
  1658.           program.
  1659.  
  1660.           PCustom allows you to customize various features of the program,
  1661.           but it is not necessary in order to get ProPak up and running.
  1662.           In fact, ProPak is sophisticated enough to determine for itself
  1663.           if you are using a color or monochrome monitor, EMS memory, etc.
  1664.           We should add however, that if you are using a black-and-white
  1665.           monitor, such as an LCD or gas plasma display, or other gray
  1666.           scale type of monitor, you will probably want to run PCustom to
  1667.           change the screen colors to the gray scale values.  This is
  1668.           covered in the section "Setting ProPak For Your Monitor" (page
  1669.           25).  ProPak is already set to look good on monochrome and color
  1670.           monitors.
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.           Installing ProPak                                              23
  1680.  
  1681.  
  1682.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1683.  
  1684.  
  1685.           Installing On A Floppy Disk System:
  1686.           ===================================
  1687.  
  1688.           Because ProPak uses overlays and ProSwap uses swapping to
  1689.           conserve memory, we recommend that it be run from a hard disk
  1690.           rather than from the slower floppy diskette drives.  But, if you
  1691.           do not have a hard disk, don't worry.  You can still use the
  1692.           Programmer's Productivity Pack.  You will, however, need to have
  1693.           the diskette present in the disk drive whenever you are using any
  1694.           of the ProPak programs.
  1695.  
  1696.           You can greatly improve the performance of ProPak by using
  1697.           PCustom to modify it for your floppy disk only system.  For
  1698.           specific details refer to the In-Depth Reference Guide for
  1699.           PCustom on page 136.
  1700.  
  1701.           As with every software product you purchase, your first step
  1702.           should be to make backup copies of the distribution diskettes.
  1703.           This will protect your investment in case something unexpected
  1704.           happens to the original diskettes.  We provide (with the
  1705.           registered version) printed labels for you to place on your
  1706.           backup copies.  Finally, we recommend that you use the backup
  1707.           diskettes as the "working copy" and place the original diskettes
  1708.           in a safe place.
  1709.  
  1710.           We recommend that you make a separate diskette for each version
  1711.           (ProPak and ProSwap) and that you include PCustom on each
  1712.           diskette.  This way you will be able to customize the program
  1713.           whenever you wish.  However, PCustom is not required for ProPak
  1714.           or ProSwap to run.
  1715.  
  1716.           Running an actual "installation" program is not required.  Any
  1717.           one of the two versions will run fine.  There is no "PInstall"
  1718.           program.
  1719.  
  1720.           PCustom allows you to customize various features of the programs,
  1721.           but it is not necessary in order to get ProPak up and running.
  1722.           In fact, ProPak is sophisticated enough to determine for itself
  1723.           if you are using a color or monochrome monitor, etc.  We should
  1724.           add however, that if you are using a black-and-white monitor,
  1725.           such as an LCD or gas plasma display, or another gray scale type
  1726.           of monitor, you will probably want to run PCustom to change the
  1727.           screen colors to the gray scale values.  This is covered in the
  1728.           next section "Setting ProPak For Your Monitor".  ProPak is
  1729.           already set to look good on monochrome and color monitors.
  1730.  
  1731.           If you are new to MS-DOS and are not sure how to copy files from
  1732.           one disk to another, then Appendix C (page 154) contains some
  1733.           basic information about directories, subdirectories, and other
  1734.           MS-DOS information.  You should also consult your DOS manual to
  1735.  
  1736.  
  1737.  
  1738.           Installing ProPak                                              24
  1739.  
  1740.  
  1741.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1742.  
  1743.  
  1744.           familiarize yourself with DOS and to answer any questions that
  1745.           may arise.
  1746.  
  1747.  
  1748.           Setting ProPak For Your Monitor:
  1749.           ================================
  1750.  
  1751.           You do not have to do anything to set up ProPak (or ProSwap) for
  1752.           your monitor if you are using either a color or monochrome
  1753.           monitor.  ProPak is sophisticated enough to know which one you
  1754.           have without asking you.
  1755.  
  1756.           However, gray scale type monitors (LCD, gas plasma, etc.) look
  1757.           like color monitors to any software.  If you don't tell ProPak
  1758.           that you really have a black-and-white display then some of the
  1759.           screens will not be very clear.  PCustom enables you to set
  1760.           ProPak to look good on a black-and-white monitor.
  1761.  
  1762.           To set ProPak to look good on your black-and-white monitor,
  1763.           simply type "PCUSTOM" <Enter>.  When the PCustom Main Menu
  1764.           appears choose "Modify All Versions Present".  Wait for a second
  1765.           and another Menu will appear.  Choose "Colors".  When the
  1766.           "Colors" Submenu appears choose "Gray Scale Attribute Set".  Move
  1767.           the highlight bar with the <Down> arrow key and press <Enter>
  1768.           when "Gray Scale Attribute Set" is highlighted.  Now go to "Exit
  1769.           PCustom" and press <Enter>.  Choose "Save Changes" and you are
  1770.           done.
  1771.  
  1772.           Refer to the section on PCustom (page 120) for more detailed
  1773.           information.
  1774.  
  1775.           You do not have to make any special arrangements to use ProPak
  1776.           with a dual monitor system.
  1777.  
  1778.  
  1779.           The 80 Column Text Mode:
  1780.           ========================
  1781.  
  1782.           In general, the features provided by ProPak are only available
  1783.           while in an 80 column text mode.  ProPak will recognize and take
  1784.           advantage of 25, 43 and 50 line modes.  ProPak is not designed to
  1785.           pop up while in graphics mode.  This is due to the fact that much
  1786.           more memory would be needed to save a graphics screen than a text
  1787.           screen.  For the same reason, ProPak was not designed for use in
  1788.           132 column mode (which is rarely used).  Also, since most of
  1789.           ProPak's displays cannot fit on a 40 column screen, it will not
  1790.           pop up under those conditions.
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.           Installing ProPak                                              25
  1798.  
  1799.  
  1800.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1801.  
  1802.  
  1803.           The Modifier Keys:
  1804.           ==================
  1805.  
  1806.           Many times in both the manual and the on-screen menus, a
  1807.           keystroke command is listed with a caret (^) in front of the key.
  1808.           For instance, the Calculator's Quick Reference Menu is opened
  1809.           using <^M>.  ProPak is not excessively picky about keystrokes.
  1810.           To make things as easy as possible such keys can actually be
  1811.           entered in a number of different ways.  Let's use the "^M"
  1812.           example.  <^M> can be entered as Ctrl-M, Alt-M, Shift-M, or just
  1813.           plain "M".  This makes keystroke commands very easy to remember.
  1814.  
  1815.           There are only two categories of exceptions to this rule and they
  1816.           will always be explained as they are encountered.  The two
  1817.           general categories are outlined below.
  1818.  
  1819.           When you are in Hexadecimal format in The Programmer's
  1820.           Calculator, the letters "A" through "F" correspond to the
  1821.           hexadecimal values 0A hex (10 decimal) through 0F hex (15
  1822.           decimal).  Therefore, to use one of these letters as anything
  1823.           other than a hexadecimal value, they must be preceded by either
  1824.           <Ctrl> or <Alt>.
  1825.  
  1826.           Some keys such as <Tab> or <F1> mean the opposite when they are
  1827.           modified with <Ctrl>, <Alt> or a <Shift> key.
  1828.  
  1829.  
  1830.           ProPak and Your Keyboard:
  1831.           =========================
  1832.  
  1833.           Knowing how ProPak uses your keyboard can help you get the most
  1834.           out of ProPak.  ProPak is able to use more key combinations than
  1835.           most software.  The reason for this is twofold.
  1836.  
  1837.           When ProPak is installed, it hooks into the BIOS keyboard
  1838.           interrupts (Interrupts 09h and 16h) and adds several additional
  1839.           capabilities to those interrupts.  These additional features are
  1840.           much more apparent to those of you who do not have enhanced
  1841.           keyboards.  ProPak is able to recognize many key combinations
  1842.           that are normally usable only with an enhanced keyboard.  Also,
  1843.           for users of enhanced keyboards, ProPak is able to use about a
  1844.           dozen key combinations that are not normally recognized by the
  1845.           BIOS alone.  This enhancement to normal keyboard functionality is
  1846.           at a very low level, meaning that you do not have to do anything
  1847.           special to obtain this benefit.
  1848.  
  1849.           On a higher level, ProPak goes to extreme lengths to recognize
  1850.           keys logically according to the context in which they are typed.
  1851.           For instance, if you are using The Programmer's Calculator and do
  1852.           not have NumLock set and you press the <Up> Arrow key, it is
  1853.           fairly obvious that you intended to enter the number 8.  This
  1854.  
  1855.  
  1856.           Installing ProPak                                              26
  1857.  
  1858.  
  1859.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1860.  
  1861.  
  1862.           concept helps to make ProPak so easy to use.  It even works with
  1863.           the number 5 key, the center key on the numeric keypad, when
  1864.           NumLock is NOT on.
  1865.  
  1866.           By being aware of ProPak's efforts to make your keyboard more
  1867.           functional, you can often think of additional ways to improve
  1868.           your productivity.  After all, who knows more about the kinds of
  1869.           things you use your computer for than you do?
  1870.  
  1871.  
  1872.           The ASCII Poster:
  1873.           =================
  1874.  
  1875.           (Included in the registered version!)  This 20" x 26" poster
  1876.           gives you the character, decimal value, and hexadecimal value of
  1877.           the 256 ASCII and extended ASCII characters.  It also has the
  1878.           often needed box drawing characters arranged logically and large
  1879.           enough to see from a distance.  If you put this in a convenient
  1880.           spot near your computer you will never have to look for an ASCII
  1881.           chart in a manual again!
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.           Installing ProPak                                              27
  1916.  
  1917.  
  1918.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1919.  
  1920.  
  1921.                            -------------------------------
  1922.                             How To Load And Unload ProPak
  1923.                            -------------------------------
  1924.  
  1925.  
  1926.           Now that you have chosen which files you want to use and have
  1927.           installed them on your system, all that remains is to use them.
  1928.  
  1929.  
  1930.           Loading ProPak:
  1931.           ===============
  1932.  
  1933.           When we are speaking in general terms about the Programmer's
  1934.           Productivity Pack we use "ProPak".
  1935.  
  1936.           To load ProPak into memory type "PROPAK" at the DOS prompt and
  1937.           press <Enter>.
  1938.  
  1939.           After a brief pause while the program is read from disk, you will
  1940.           see a screen appear that is full of information.  You might like
  1941.           to take a moment to read over the information on your screen.
  1942.  
  1943.                (Due to space limitations and printer incompatibilities,
  1944.                 this figure appears only in the printed User's Guide.)
  1945.  
  1946.                               Figure 1: Opening Screen
  1947.  
  1948.           Figure 1 is a sample of ProPak's opening screen.  It was actually
  1949.           captured using ProPak's Screen Capture facility (edited for the
  1950.           ASCII documentation).  Referring to Figure 1, or better yet, to
  1951.           the actual display on your screen, you will see that ProPak
  1952.           provides you with all the information you are likely to need, or
  1953.           that you may be curious about.
  1954.  
  1955.           The upper portion of the screen provides you with information
  1956.           concerning EMS memory.  This information includes the presence or
  1957.           absence of EMS memory, the status of EMS memory as reported by
  1958.           the Expanded Memory Manager, and most importantly, whether or not
  1959.           ProPak is using EMS memory for its overlay file.
  1960.  
  1961.           The lower portion of the screen provides detailed information
  1962.           regarding how much normal RAM memory is being used by ProPak, as
  1963.           well as an approximate breakdown of HOW it is being used.  Here
  1964.           is a brief explanation of each of these values:
  1965.  
  1966.               o  Program Segment Prefix (PSP) - PC/MS-DOS always places a
  1967.                  256 byte chunk of memory at the beginning of each program
  1968.                  it executes.  This 256 byte area contains information that
  1969.                  the program may use or refer to during execution.
  1970.  
  1971.  
  1972.  
  1973.  
  1974.           Loading and Unloading ProPak                                   28
  1975.  
  1976.  
  1977.           Falk Data Systems             Programmer's Productivity Pack 2.50
  1978.  
  1979.  
  1980.               o  Environment Block (at least) - The is the area of memory
  1981.                  where MS-DOS stores any global parameters.  These are
  1982.                  strings like your path command, any "SET=?" strings, etc.
  1983.                  ProPak does not know how much memory is reserved for the
  1984.                  environment block, but it does know how much of the
  1985.                  environment block is actually in use storing parameters.
  1986.  
  1987.               o  CODE (??,???)  DATA (??,???) - "CODE" refers to the memory
  1988.                  used for machine instructions.  "DATA" refers to the
  1989.                  memory used for storing internal variables, data
  1990.                  structures, etc.
  1991.  
  1992.               o  Internal Stacks - A "stack" is a storage area that your
  1993.                  computer uses to keep track of information on a temporary
  1994.                  basis.  ProPak has five internal stacks, one for each of
  1995.                  the tools accessed with a Hot Key.  To minimize memory
  1996.                  usage ProPak uses a sophisticated scheme that allows one
  1997.                  internal stack to "overflow" onto another internal stack
  1998.                  safely.
  1999.  
  2000.               o  Overlay Buffer - The overlay buffer is very similar to the
  2001.                  CODE area mentioned above.  The overlay buffer contains
  2002.                  machine instructions needed by ProPak to perform various
  2003.                  tasks.  However, the Overlay Buffer does not always
  2004.                  contain the same information.  It contains only the
  2005.                  machine instructions needed at any given time.  Machine
  2006.                  instructions not currently needed remain on disk in the
  2007.                  .OVR file, or in EMS memory if it is in use.  This is a
  2008.                  common technique used to conserve memory.
  2009.  
  2010.               o  HEAP (where dynamic storage occurs) - The "HEAP" is simply
  2011.                  an area of memory set aside for use by ProPak as needed.
  2012.                  For example, when you pop up ProPak it saves an area of
  2013.                  the screen before it overwrites it.  This is how ProPak is
  2014.                  able to restore your screen when it is finished.  The area
  2015.                  of the screen is saved on the "HEAP".
  2016.  
  2017.           If this information is confusing to you, don't worry.  You don't
  2018.           need to memorize any of these values.  This information is there
  2019.           for those who like to know exactly how much memory is being used
  2020.           by ProPak, and for what it is being used.  Pressing any key will
  2021.           clear the screen and return you to the DOS prompt.
  2022.  
  2023.           ProPak is a memory-resident program.  What this means is that
  2024.           when you first run the program, it will install itself in memory
  2025.           and then return control to DOS.  So when you find yourself back
  2026.           at the DOS prompt after pressing any key, don't worry, you're
  2027.           doing just fine.
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.           Loading and Unloading ProPak                                   29
  2034.  
  2035.  
  2036.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2037.  
  2038.  
  2039.           Once you are back at the DOS prompt, you will see two key
  2040.           combinations listed.  These are the keys that will activate
  2041.           ProPak when they are pressed.  One will pop up The Programmer's
  2042.           Calculator and the other will pop up The Control Center.  These
  2043.           activation keys are called "Hot Keys." But don't press them yet.
  2044.           First, we will show you how ProPak can be removed from memory.
  2045.  
  2046.  
  2047.           Bypassing the Opening Screen:
  2048.           -----------------------------
  2049.  
  2050.           Sometimes you may prefer to start ProPak without viewing the
  2051.           Opening (memory usage) screen.  To do this simple start ProPak
  2052.           with ANY command line parameter.  That's right.  Type "PROPAK"
  2053.           followed by a space and anything you want, then press <Enter>.
  2054.           This tells ProPak to "shut-up" and proceed without displaying the
  2055.           opening memory status display.
  2056.  
  2057.  
  2058.           Renaming PROPAK.EXE:
  2059.           --------------------
  2060.  
  2061.           ProPak uses overlays which are attached to the end of the
  2062.           PROPAK.EXE file.  This means that ProPak must always be able to
  2063.           find itself on disk (unless EMS memory is used for the overlays).
  2064.  
  2065.           Even though most options are controlled through the configuration
  2066.           file (PROPAK.CFG), some options require PCustom to modify the
  2067.           .EXE file itself.  To do this, PCustom must be able to find the
  2068.           PROPAK.EXE file.
  2069.  
  2070.           To enable you to rename PROPAK.EXE, so that it knows it's new
  2071.           name, and so that PCustom can find it later, you should always
  2072.           use PCustom to rename PROPAK.EXE.  PCustom has a new option which
  2073.           will make this easy for you.
  2074.  
  2075.           Never change the name of the configuration file (PROPAK.CFG).  If
  2076.           you change the name of the configuration file, then ProSwap or
  2077.           PCustom will simply write a new PROPAK.CFG file the next time
  2078.           they run.  The new file will have all the default values and will
  2079.           not retain any customizations you may have made.
  2080.  
  2081.  
  2082.           Using ProSwap:
  2083.           ==============
  2084.  
  2085.           ProSwap is an extremely flexible program containing the most used
  2086.           features of The Programmer's Productivity Pack.
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.           Loading and Unloading ProPak                                   30
  2093.  
  2094.  
  2095.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2096.  
  2097.  
  2098.               o  ProSwap can be loaded as a swapping memory resident
  2099.                  version which swaps most of itself out of memory when not
  2100.                  in use.  When loaded in this fashion ProSwap retains only
  2101.                  about 7K bytes of memory while resident.  ProSwap can swap
  2102.                  itself to:
  2103.  
  2104.                      -  XMS memory.
  2105.  
  2106.                      -  EMS memory.
  2107.  
  2108.                      -  a RAM disk.
  2109.  
  2110.                      -  a hard disk.
  2111.  
  2112.               o  ProSwap can be loaded as a traditional memory resident
  2113.                  program (no swapping).
  2114.  
  2115.               o  ProSwap can also be run as a stand-alone DESQview aware
  2116.                  program which does not remain memory resident.
  2117.  
  2118.           ProSwap has one additional capability not found in ProPak:
  2119.           ProSwap provides a pop-up DOS shell capability.  When activated,
  2120.           this capability swaps the currently running program out, freeing
  2121.           as much memory as possible, then loads a secondary copy of the
  2122.           command processor, and places you at the DOS prompt.  This
  2123.           capability enables you to shell to DOS from programs that do not
  2124.           have this capability built in.
  2125.  
  2126.           Important Note:  To use the pop-up DOS shell capability you must
  2127.           have PC/MS-DOS 3.0 or later.  If you are using an earlier version
  2128.           of DOS you will have to disable the DOS shell capability using
  2129.           PCustom, before you can use ProSwap.
  2130.  
  2131.  
  2132.           Loading ProSwap:
  2133.           ----------------
  2134.  
  2135.           To start ProSwap simply type "PROSWAP" <Enter> at the DOS prompt.
  2136.           This will start ProSwap in it's default (normal) mode.  Several
  2137.           command line options are available and are described in detail
  2138.           below.  Before we discuss the command line options, you should be
  2139.           aware of some limitations.
  2140.  
  2141.           ProSwap is designed to provide you with as much usable memory as
  2142.           possible while it is resident.  To accomplish this ProSwap must
  2143.           be able to swap itself into and out of memory.  Because of this
  2144.           swapping behavior there are several things you must avoid.
  2145.  
  2146.               o  ProSwap cannot be loaded into "high" memory using
  2147.                  utilities such as QRAM, QEMM, 386MAX, or any similar
  2148.                  utility.
  2149.  
  2150.  
  2151.           Loading and Unloading ProPak                                   31
  2152.  
  2153.  
  2154.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2155.  
  2156.  
  2157.               o  ProSwap should not be loaded before programs that contain
  2158.                  hardware interrupt handlers.  Examples of such programs
  2159.                  are network shells, multitasking operating systems, and
  2160.                  communications programs.  If you are going to use ProSwap
  2161.                  in these environments you should load it after the network
  2162.                  shell or multitasking operating system is installed.
  2163.  
  2164.               o  It is possible to load ProSwap and still run
  2165.                  communications programs like ProComm or TAPCIS, providing
  2166.                  you follow some simple guidelines.  Do NOT pop ProSwap up
  2167.                  over your communications program while it is online,
  2168.                  uploading or downloading, or waiting to answer an incoming
  2169.                  call.  When ProSwap pops up it swaps the current
  2170.                  application out - essentially trading places with it in
  2171.                  memory.  This will be a problem if the other program was
  2172.                  trying to deal with com ports or some other hardware
  2173.                  related activity.  Of course, if you are using a program
  2174.                  like ProComm or TAPCIS and the program is not online or
  2175.                  waiting to answer an incoming call, then it is safe to pop
  2176.                  up ProSwap.
  2177.  
  2178.               o  ProSwap will not pop up over a program operating in
  2179.                  graphics mode.  ProSwap does not know how to save and
  2180.                  restore a graphics screen.  So to prevent problems,
  2181.                  ProSwap will simply beep and refuse to pop up when your
  2182.                  video system is in graphics mode.
  2183.  
  2184.           There are also some important restrictions regarding the pop-up
  2185.           DOS shell capabilities.
  2186.  
  2187.               o  You cannot pop to a DOS shell while you are at the DOS
  2188.                  command line.  The problem has to do with the way DOS
  2189.                  handles its internal stacks.  You're probably wondering
  2190.                  "why would I want to shell to the DOS command line when
  2191.                  I'm already at the DOS command line?".  Well, there's
  2192.                  really no reason to do this, so this isn't much of a
  2193.                  limitation.  Unfortunately, this is one of the first
  2194.                  things users try to do when they start experimenting with
  2195.                  ProSwap.
  2196.  
  2197.               o  This same conflict arises if you pop up a TSR from the DOS
  2198.                  command line and then try to pop to a DOS shell using
  2199.                  ProSwap.  Even though you popped up another TSR,
  2200.                  technically you are still at the DOS command line.
  2201.  
  2202.               o  The DOS programs DEBUG and EDLIN are very similar to the
  2203.                  DOS command line in terms of how internal DOS stacks are
  2204.                  managed.  Because of this you cannot pop to a DOS shell
  2205.                  from within DEBUG or EDLIN.
  2206.  
  2207.  
  2208.  
  2209.  
  2210.           Loading and Unloading ProPak                                   32
  2211.  
  2212.  
  2213.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2214.  
  2215.  
  2216.               o  It is possible, under a multitasking system such as
  2217.                  DESQview, for ProSwap to not recognize that you are at the
  2218.                  DOS command line.  So be very careful when using ProSwap
  2219.                  under a multitasking operating system - don't try to pop
  2220.                  to a DOS shell from the DOS command line.
  2221.  
  2222.               o  Finally, the most important restriction:  Do NOT install
  2223.                  another memory resident program while you are within the
  2224.                  ProSwap DOS shell.  When you exit from the DOS shell
  2225.                  ProSwap will swap the new memory resident program out and
  2226.                  the results will not be pretty.
  2227.  
  2228.           When ProSwap is swapping to disk, it must be absolutely
  2229.           guaranteed that it will have access to it's swap files when it
  2230.           swaps itself into or out of memory.  This requirement, coupled
  2231.           with the speed issue, means that ProSwap's swap file cannot be
  2232.           located on removable media such as a floppy diskette.  ProSwap
  2233.           checks for this and will refuse to load if you specify a floppy
  2234.           drive as the location for the swap files.  Even though the media
  2235.           is technically removable, you may still use a Bernoulli drive as
  2236.           the location for the swap files.
  2237.  
  2238.  
  2239.           ProSwap Command Line Options:
  2240.           -----------------------------
  2241.  
  2242.           Some programs are overly picky about how a command line option is
  2243.           entered.  Some programs expect each option to be preceded by a
  2244.           space and a backslash.  Even worse, some programs are case
  2245.           sensitive - a command line option must be lower case, or it must
  2246.           be upper case, or some other limitation.  Command line options
  2247.           with ProSwap are very easy.
  2248.  
  2249.           For instance, if a command line option is "/X" - the "X" may be
  2250.           either upper or lower case.  Furthermore, it may be preceded by a
  2251.           forward slash (/), a backslash (\), a dash (-), or a space ( ).
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.           Loading and Unloading ProPak                                   33
  2270.  
  2271.  
  2272.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2273.  
  2274.  
  2275.           Here is a brief list of each option.  The list is followed by a
  2276.           detailed description of each option.
  2277.  
  2278.                -D   force swapping to Disk only
  2279.  
  2280.                -E   force swapping to EMS memory only
  2281.  
  2282.                -H   Help (same as "-?")
  2283.  
  2284.                -M   Minimize swap size (XMS and Disk only)
  2285.  
  2286.                -N   No swapping (TSR mode - same as "-T")
  2287.  
  2288.                -P   Preserve mouse state within the DOS shell
  2289.  
  2290.                -S   Stand-alone (non-resident), DESQview aware mode
  2291.  
  2292.                -T   TSR mode (no swapping - same as "-N")
  2293.  
  2294.                -U   Unload the previously loaded copy of ProSwap from
  2295.                     memory
  2296.  
  2297.                -X   force swapping to XMS memory only
  2298.  
  2299.                -?   shows a list of all available command line options and
  2300.                     returns to the DOS command line (help - same as "-H")
  2301.  
  2302.  
  2303.           (D) Force Swapping to Disk Only:
  2304.  
  2305.                This option forces ProSwap to swap to disk even if
  2306.                sufficient EMS or XMS memory is available.  Swapping to disk
  2307.                is inevitably slower than swapping to EMS or XMS memory.
  2308.                The speed of the swapping process can be further controlled
  2309.                by the "-M" option described below.
  2310.  
  2311.                This option can be permanently controlled using PCustom.
  2312.  
  2313.  
  2314.           (E) Force Swapping to EMS Memory Only:
  2315.  
  2316.                This option forces ProSwap to swap to EMS memory.  If there
  2317.                is not enough EMS memory available, then ProSwap will abort
  2318.                without attempting to swap to either disk or XMS memory.
  2319.  
  2320.                This option can be permanently controlled using PCustom.
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.           Loading and Unloading ProPak                                   34
  2329.  
  2330.  
  2331.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2332.  
  2333.  
  2334.           (H) Help:
  2335.  
  2336.                Displays a list of command line options and returns to DOS
  2337.                without going resident.  This can be accomplished using any
  2338.                command line option that is not recognized by ProSwap.  This
  2339.                option is the same as "-?" described below.
  2340.  
  2341.  
  2342.           (M) Minimize Swap Size:
  2343.  
  2344.                This option applies only when ProSwap is swapping to disk or
  2345.                to XMS memory (it is ignored when swapping to EMS memory).
  2346.  
  2347.                When swapping to disk, two swap files are used.  When
  2348.                swapping to XMS memory, two blocks of memory are used.  One
  2349.                is used for storing the memory under the control of ProSwap,
  2350.                the other is used for storing the memory under the control
  2351.                of the application being swapped out.  This allows the
  2352.                swapping operation to occur as quickly as possible - at the
  2353.                expense of using more disk space, or more XMS memory.
  2354.  
  2355.                When the "-M" option is used, ProSwap will use only one file
  2356.                when swapping to disk, or one memory block when swapping to
  2357.                XMS.  In effect, the two swap images "trade places" with
  2358.                each other during the swapping operation.
  2359.  
  2360.                This option causes ProSwap to use much less disk space, or
  2361.                much less XMS memory.  The price you pay for conserving
  2362.                these resources is speed.  Swapping takes much longer in
  2363.                this mode.
  2364.  
  2365.                This option can be permanently controlled using PCustom.
  2366.  
  2367.  
  2368.           (N) No Swapping, and
  2369.           (T) TSR Mode:
  2370.  
  2371.                These options are identical.  Use the one that is easiest
  2372.                for you to remember.
  2373.  
  2374.                When ProSwap is loaded in TSR mode, it will load just like
  2375.                ProPak.  It will remain in memory until it is unloaded - no
  2376.                swapping will be performed.  This means that it will pop-up
  2377.                instantly when a hot key is pressed, but it will take much
  2378.                more memory away from your other programs.  The pop-up DOS
  2379.                shell capability is not available in this mode.
  2380.  
  2381.                This option can be permanently controlled using PCustom.
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.           Loading and Unloading ProPak                                   35
  2388.  
  2389.  
  2390.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2391.  
  2392.  
  2393.           (P) Preserve Mouse State:
  2394.  
  2395.                Most people won't pop to DOS from a program that uses a
  2396.                mouse and then run another program that uses a mouse.  So
  2397.                there is usually no need for ProSwap to preserve the mouse
  2398.                state when it pops to DOS and restore it when it returns
  2399.                from DOS.  Some newer mouse drivers are annoyingly slow at
  2400.                initializing (which happens every time you pop to DOS),
  2401.                which is yet another reason why ProSwap does not normally
  2402.                preserve the state of the mouse.
  2403.  
  2404.                This option tells ProSwap to preserve the mouse state before
  2405.                it shells to DOS, and to restore the mouse state when it
  2406.                returns from the DOS shell.  If you use a mouse often, you
  2407.                will want to start ProSwap with the "-P" option.
  2408.  
  2409.  
  2410.           (S) Stand-Alone Mode:
  2411.  
  2412.                This option tells ProSwap to run like a traditional program.
  2413.                This means that ProSwap will not go memory resident.  When
  2414.                you are finished using ProSwap and exit, you will return to
  2415.                DOS.  In this mode ProSwap is DESQview aware and sends all
  2416.                screen output to the buffer provided by DESQview rather than
  2417.                directly to video memory.
  2418.  
  2419.                This option can be permanently controlled using PCustom.
  2420.  
  2421.  
  2422.           (U) Unload From Memory:
  2423.  
  2424.                Tells ProSwap to look for a copy of itself already loaded
  2425.                into memory, and to unload that copy if found.  When this
  2426.                option is used, ProSwap will unload the resident copy and
  2427.                then return to DOS.
  2428.  
  2429.                This is the safest way to unload ProSwap from memory!
  2430.  
  2431.                If ProSwap was not previously loaded then this option is
  2432.                ignored.
  2433.  
  2434.                * When this option is used it should be the *only* option
  2435.                  used.
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.           Loading and Unloading ProPak                                   36
  2447.  
  2448.  
  2449.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2450.  
  2451.  
  2452.           (X) Force Swapping to XMS Memory Only:
  2453.  
  2454.                This option forces ProSwap to swap to XMS memory.  If there
  2455.                is not enough XMS memory available then ProSwap will abort
  2456.                without attempting to swap to either disk or EMS memory.
  2457.  
  2458.                NOTE:  XMS swapping is only available with XMS (Extended
  2459.                Memory Specification) extended memory - not with simulated
  2460.                extended memory or extended memory which doesn't conform to
  2461.                the XMS standard.
  2462.  
  2463.                This option can be permanently controlled using PCustom.
  2464.  
  2465.  
  2466.           (?) Help:
  2467.  
  2468.                Displays a list of command line options and returns to DOS
  2469.                without going resident.  This can be accomplished using any
  2470.                command line option which is not recognized by ProSwap.
  2471.                This option is the same as "-H" described above.
  2472.  
  2473.  
  2474.           ProSwap as a Stand-Alone Program:
  2475.           ---------------------------------
  2476.  
  2477.           By now you have a good grasp of how a memory-resident program is
  2478.           loaded into memory.  Now let's examine some of the differences
  2479.           between the memory-resident and the stand-alone or multitasking
  2480.           capabilities of ProSwap.  ProSwap, when loaded with the "/S"
  2481.           option, is designed to run as a stand-alone program under MS-DOS
  2482.           or as a background task under DESQview or TaskView/OmniView.
  2483.  
  2484.           The memory-resident versions of ProPak write directly to video
  2485.           memory when they output information to the screen.  There are
  2486.           several advantages to this technique.  First and foremost,
  2487.           writing directly to video memory is much faster than sending all
  2488.           screen output through the operating system.  Additionally, direct
  2489.           screen writing allows ProPak to retain more control over the
  2490.           screen.
  2491.  
  2492.           Programmers running ProSwap under DESQview or TaskView/OmniView
  2493.           should consider the subject of "windows".  In deciding how to set
  2494.           up ProSwap you should be aware that some features use the entire
  2495.           screen.  For instance, The ASCII and Color Attribute Chart will
  2496.           use the entire 25, 43 or 50 lines available on the screen
  2497.           (depending upon the current video mode and hardware
  2498.           capabilities).  Of course, before overwriting anything currently
  2499.           displayed on the screen, both versions of ProPak will copy the
  2500.           screen contents to their own internal buffer, and then restore
  2501.           the screen before exiting.  If you specify a window size smaller
  2502.           than the entire screen, sometimes ProSwap will write outside the
  2503.  
  2504.  
  2505.           Loading and Unloading ProPak                                   37
  2506.  
  2507.  
  2508.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2509.  
  2510.  
  2511.           boundaries of that window.  It will always restore it when it is
  2512.           finished, so don't worry.
  2513.  
  2514.           When ProSwap is running under a multitasking system it may not be
  2515.           the only program using the screen.  If another program is using
  2516.           the screen, it would be very rude for ProSwap to overwrite the
  2517.           other program's output.  To avoid this, ProSwap sends its screen
  2518.           output to the "virtual screen" provided by the multitasking
  2519.           system, rather than directly to video memory.  This allows the
  2520.           multitasking system to retain control over which application has
  2521.           access to the actual screen at any given time.
  2522.  
  2523.           What this means to multitasking systems is that ProSwap is very
  2524.           considerate of any other programs that might be running
  2525.           simultaneously.
  2526.  
  2527.           Another consideration is that these multitasking systems provide
  2528.           their own keyboard macro (Keystroke Recording and Playback)
  2529.           capabilities, and their own screen cut and paste (Screen Grabber)
  2530.           facilities.  This includes all the features contained in The
  2531.           Control Center.  To conserve memory and avoid redundancy, ProSwap
  2532.           does not have those features which the operating environment is
  2533.           already providing.
  2534.  
  2535.  
  2536.           Renaming PROSWAP.EXE:
  2537.           ---------------------
  2538.  
  2539.           You are free to change the name of PROSWAP.EXE to any other name
  2540.           as long as the .EXE extension is not changed.  PCustom does not
  2541.           need to be able to find PROSWAP.EXE to customize it.  However,
  2542.           you must not change the name of the configuration file
  2543.           (PROSWAP.CFG).
  2544.  
  2545.           If you change the name of the configuration file, then ProSwap or
  2546.           PCustom will simply write a new PROSWAP.CFG file the next time
  2547.           they run.  The new file will have all the default values and will
  2548.           not retain any customizations you may have made.
  2549.  
  2550.  
  2551.           Unloading ProPak or ProSwap:
  2552.           ============================
  2553.  
  2554.           At the DOS prompt type "PROPAK -U" and press <Enter>.  If you are
  2555.           using ProSwap type "PROSWAP" instead of "PROPAK".  This will
  2556.           unload ProPak from memory (if it is safe to do so).  You may use
  2557.           "-U", "/U", "\U", or " U" to unload ProPak from memory (the "U"
  2558.           may be upper or lower case).  This is the safest way to unload
  2559.           ProPak from memory.
  2560.  
  2561.  
  2562.  
  2563.  
  2564.           Loading and Unloading ProPak                                   38
  2565.  
  2566.  
  2567.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2568.  
  2569.  
  2570.           Whether you are at the DOS prompt or not you can unload ProPak
  2571.           from memory by popping up The Programmer's Calculator and
  2572.           pressing <Alt><U>, <Alt><U>.  That's right, press it twice.  If
  2573.           you prefer you can press <Ctrl><U>, <Ctrl><U>.  We told you
  2574.           ProPak wasn't picky.  Another alternative is to pop up The
  2575.           Control Center and choose the "Unload from Memory" option.  More
  2576.           complete information regarding the safest possible method of
  2577.           unloading memory-resident programs is listed on pages 94 through
  2578.           95.
  2579.  
  2580.           If at any time you are unsure if ProPak is loaded in memory
  2581.           simply try to install it again.  It won't allow itself to be
  2582.           installed twice and will give you a message to the effect that it
  2583.           is already resident.  Pressing the Hot Keys will also tell you if
  2584.           it is resident or not.
  2585.  
  2586.  
  2587.           Sidekick Considerations:
  2588.           ========================
  2589.  
  2590.           If you are a Sidekick user, especially if you have been one for
  2591.           some time, you have probably noticed that Sidekick can cause
  2592.           difficulties for other memory-resident programs.  Specially for
  2593.           programs loaded after Sidekick.  If you are a dedicated Sidekick
  2594.           fan, and there are many of them around, then it would be
  2595.           beneficial for you to understand a little about Sidekick's inner
  2596.           workings.
  2597.  
  2598.           Sidekick is an important consideration for anyone designing
  2599.           memory-resident programs.  Sidekick is really an industry wide
  2600.           standard because of its popularity.  How well a memory-resident
  2601.           program gets along with Sidekick often determines how well a
  2602.           memory-resident program gets along with its users.
  2603.  
  2604.           With that in mind here are a few tips that could help you with
  2605.           all the programs you use while Sidekick is resident.
  2606.  
  2607.           As you read in Sidekick's manual, Sidekick should always be the
  2608.           last memory-resident program loaded into memory.  There is a very
  2609.           practical reason for this requirement.  The gist of the problem
  2610.           lies in Sidekick's use of the BIOS keyboard services.  In order
  2611.           to ensure that Sidekick will always be able to see any keystrokes
  2612.           directed to it, it takes steps to ensure that it gets first crack
  2613.           at all keystrokes.  How does Sidekick accomplish this feat?
  2614.           Well, not only does Sidekick grab the keyboard hardware interrupt
  2615.           when first loaded, it also monitors that interrupt constantly.
  2616.           If Sidekick sees another program grab the same interrupt,
  2617.           Sidekick grabs it right back.  While this may seem rude, it is
  2618.           actually a pretty good idea.  The problem is that Sidekick may
  2619.           grab it back more than once!  If the keyboard hardware interrupt
  2620.           is grabbed a second time, by any program at all, Sidekick grabs
  2621.  
  2622.  
  2623.           Loading and Unloading ProPak                                   39
  2624.  
  2625.  
  2626.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2627.  
  2628.  
  2629.           the vector again, which fouls up the ISR chain (and hangs your
  2630.           system to demonstrate its disapproval).
  2631.  
  2632.           Today this seems to directly contradict our view of how a well
  2633.           behaved program should conduct itself.  But before you pass
  2634.           judgment on Borland you should remember that Sidekick became
  2635.           available "way back when".  When memory-resident utilities were
  2636.           rarely seen and little understood.  At the time Sidekick was
  2637.           written there were very few programs that grabbed the keyboard
  2638.           hardware interrupt.  Primarily because there were very few
  2639.           memory-resident programs around.  Of course, one could argue that
  2640.           Borland should have corrected the problem in a later release.  If
  2641.           you've tried SideKick Plus, the next generation of Sidekick,
  2642.           you've seen that Borland has in fact corrected this problem.
  2643.  
  2644.           With this brief historical background out of the way, we can get
  2645.           down to the business of dealing with Sidekick's stingy attitude
  2646.           towards the keyboard interrupt.  Even though SideKick Plus is now
  2647.           available, there are still hundreds of thousands of people using
  2648.           Sidekick.  It is to these people that this information will be
  2649.           the most useful.
  2650.  
  2651.           Once you understand Sidekick's refusal to share with other
  2652.           programs, you will be able to prevent problems from arising.
  2653.           Simply make sure not to incur Sidekick's wrath by taking the
  2654.           keyboard interrupt away from it.  This holds true for any
  2655.           program, memory-resident or stand-alone.  Sidekick must always be
  2656.           catered to when dealing with the keyboard hardware interrupt.
  2657.           Both versions of ProPak grab the keyboard hardware interrupt
  2658.           twice.  Once when they are loaded, and a second time when The
  2659.           Keystroke Reference Center is displayed.  That's how ProPak is
  2660.           able to show you the contents of the BIOS keyboard status bytes.
  2661.  
  2662.           It is for these reasons that ProPak and ProSwap were specially
  2663.           designed to work with Sidekick.  ProPak (or ProSwap), during the
  2664.           process of loading itself into memory, alters Sidekick internally
  2665.           to prevent it from hogging up the keyboard interrupt.  This is
  2666.           very similar to the technique used by SideKick Plus when it is
  2667.           used in conjunction with Sidekick.  This technique works so well
  2668.           that ProPak can safely be loaded AFTER Sidekick, and Sidekick
  2669.           will not mind the company at all.
  2670.  
  2671.           There is a side effect to this technique (isn't there always?).
  2672.           When ProPak is loaded after Sidekick, Sidekick loses its ability
  2673.           to detect whether or not it has already been loaded into memory.
  2674.           This means that you could load a second copy of Sidekick into
  2675.           memory if you forget that it is already loaded.  Actually that's
  2676.           a very minor inconvenience compared to the alternative (Sidekick
  2677.           throwing up its hands and hanging your system).
  2678.  
  2679.  
  2680.  
  2681.  
  2682.           Loading and Unloading ProPak                                   40
  2683.  
  2684.  
  2685.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2686.  
  2687.  
  2688.           The DOS PRINT Program:
  2689.           ======================
  2690.  
  2691.           The DOS PRINT program was not designed to be unloaded from memory
  2692.           except by rebooting your system.  The reason we mention this here
  2693.           is because ProPak will not be able to unload itself if PRINT is
  2694.           loaded after it.  The obvious solution is to load PRINT before
  2695.           you load ProPak.  This will help to retain ProPak's ability to
  2696.           unload itself from memory.  Of course you still have the problem
  2697.           of unloading PRINT from memory when you no longer need it.  We
  2698.           also have a solution for that problem.  Read on.
  2699.  
  2700.  
  2701.           In Case of Conflicts With Other Memory-Resident Programs:
  2702.           =========================================================
  2703.  
  2704.           ProPak and ProSwap were carefully designed to ensure that they
  2705.           are well behaved and can get along with other memory-resident
  2706.           programs.  Of course today there are so many memory-resident
  2707.           utilities available that it simply wasn't possible to test ProPak
  2708.           with all of them.
  2709.  
  2710.           As a general rule, whenever you encounter a memory-resident
  2711.           program that doesn't get along well with ProPak, simply load
  2712.           ProPak before loading the other program.  In virtually every
  2713.           instance, this should solve any problems you may encounter with
  2714.           other memory-resident programs.
  2715.  
  2716.           One example is PopCalc from BellSoft, Inc.  PopCalc is extremely
  2717.           rude in the way it deals with other memory resident programs.  As
  2718.           pointed out here, the way to avoid conflicts is to load ProPak
  2719.           before loading PopCalc.
  2720.  
  2721.  
  2722.           ProPak and Batch Files:
  2723.           =======================
  2724.  
  2725.           Many people like to include ProPak (or ProSwap) in their
  2726.           AUTOEXEC.BAT(ch) file so that it will be loaded automatically
  2727.           each time the machine is turned on.  There is a number of details
  2728.           that should be taken into consideration before positioning ProPak
  2729.           in your AUTOEXEC.BAT file.
  2730.  
  2731.           First, if you want to be able to unload ProPak from memory, you
  2732.           should endeavor to load ProPak last among your memory-resident
  2733.           programs.  Of course if your other memory-resident programs can
  2734.           also be removed from memory then you may load them in any order.
  2735.           Just be sure to unload them in the reverse order from which they
  2736.           were installed.  This will avoid having "holes" in memory between
  2737.           programs.  For a more complete explanation of the safest methods
  2738.  
  2739.  
  2740.  
  2741.           Loading and Unloading ProPak                                   41
  2742.  
  2743.  
  2744.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2745.  
  2746.  
  2747.           of unloading a memory-resident program refer to pages 94 through
  2748.           95.
  2749.  
  2750.           One other consideration when using batch files is the DOS
  2751.           ERRORLEVEL value returned by other programs.
  2752.  
  2753.           The programs that come with the Programmer's Productivity Pack
  2754.           all provide clear and detailed error messages if an error should
  2755.           occur.  But they also return values in the DOS ERRORLEVEL for any
  2756.           errors that result in program termination.  The vast majority of
  2757.           you will never need this information, but for the sake of
  2758.           consistency it is provided for those who may find it useful.
  2759.  
  2760.           DOS ERRORLEVEL will contain the following values under the
  2761.           specified conditions:
  2762.  
  2763.           00             No error occurred.
  2764.  
  2765.           01             Attempt to load a memory-resident program that was
  2766.                          already resident in memory.
  2767.  
  2768.           02             Attempt to load a memory-resident program after
  2769.                          Sidekick
  2770.  
  2771.           03             Could not go resident due to an unsafe Hot Key.
  2772.  
  2773.           04             Incorrect DOS version.  Requires DOS 2.0 or above.
  2774.  
  2775.           05             A file access error occurred.
  2776.  
  2777.           06             Program aborted by the user.
  2778.  
  2779.           07             An EMS memory error occurred.
  2780.  
  2781.           08             Insufficient RAM memory to continue.
  2782.  
  2783.           09             Insufficient EMS memory to continue.
  2784.  
  2785.           10             Error with overlays.
  2786.  
  2787.           55             Any other error.
  2788.  
  2789.           99             Internal program error.
  2790.  
  2791.  
  2792.           ProPak Error Messages:
  2793.           ======================
  2794.  
  2795.           Unlike many programs that display a meaningless code for each
  2796.           error, the ProPak programs all display simple, clear messages
  2797.           when an error occurs.  In almost every case you will understand
  2798.  
  2799.  
  2800.           Loading and Unloading ProPak                                   42
  2801.  
  2802.  
  2803.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2804.  
  2805.  
  2806.           any error messages you encounter without needing any additional
  2807.           information.
  2808.  
  2809.           There are a few error situations in which the problem may not be
  2810.           so obvious.  Two errors that fall into this category are a
  2811.           missing overlay file, and incorrect video modes.  The following
  2812.           information describes each of these two situations in detail.
  2813.  
  2814.  
  2815.           Beeps and Doesn't Pop Up:
  2816.           -------------------------
  2817.  
  2818.                If you press a Hot Key and ProPak beeps instead of popping
  2819.                up there can be two possible causes.
  2820.  
  2821.                Missing Overlay File.  First, if you are not using EMS
  2822.                memory, ProPak must always have access to itself (the
  2823.                overlays are contained with ProPak.EXE).  If the ProPak.EXE
  2824.                file is deleted, moved, or renamed, ProPak will beep instead
  2825.                of popping up.  This is to avoid a more serious error when
  2826.                something is needed from the inaccessible overlay file.  The
  2827.                solution is to put the ProPak.EXE back where ProPak expects
  2828.                it, but even better is to prevent the problem from ever
  2829.                arising.  Don't rename ProPak.EXE without first consulting
  2830.                the information provided on page 30.
  2831.  
  2832.                Not in 80 Column Text Mode.  Another situation which would
  2833.                cause ProPak (or ProSwap) to beep rather than popping up, is
  2834.                pressing a Hot Key while the system is in graphics mode, or
  2835.                in 40 or 132 column text mode.  The solution is to switch
  2836.                back to an 80 column text mode before popping up ProPak (or
  2837.                ProSwap).
  2838.  
  2839.                There are also two situations in which ProPak will not pop
  2840.                up, but no beep sound will be generated to indicate a
  2841.                problem.  This is because these situations are not errors,
  2842.                rather they are safety measures to prevent errors from
  2843.                arising.  These situations are explained below.
  2844.  
  2845.  
  2846.           Doesn't Beep or Pop Up:
  2847.           -----------------------
  2848.  
  2849.                Unsafe to Pop Up.  There is one other situation where no
  2850.                error message will appear to explain the current situation.
  2851.                This occurs when you attempt to pop up ProPak (or ProSwap)
  2852.                at a time when it is not safe for ProPak to pop up.  This is
  2853.                a safety measure designed to prevent problems from arising.
  2854.                When you press a Hot Key, ProPak does a number of things
  2855.                before actually popping up on your screen.  First and most
  2856.                importantly, ProPak checks the current state of your system
  2857.  
  2858.  
  2859.           Loading and Unloading ProPak                                   43
  2860.  
  2861.  
  2862.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2863.  
  2864.  
  2865.                to see if it is safe to pop up.  If ProPak determines that
  2866.                it may not be safe to pop up at that particular time, then
  2867.                it will instead monitor the system very closely for the next
  2868.                two seconds in case things become safe during that time.  If
  2869.                ProPak determines that the system is in a state that enables
  2870.                ProPak to pop up safely, then ProPak will pop up.  However,
  2871.                if the two seconds pass without any significant change in
  2872.                the state of things, ProPak will simply not pop up.  You
  2873.                will rarely, if ever, encounter this situation.  But if you
  2874.                do, then you'll know that ProPak is not asleep at the
  2875.                switch, but rather it is taking steps to ensure that you
  2876.                encounter no unexpected surprises.
  2877.  
  2878.                When is it unsafe for ProPak (or ProSwap) to pop up?  For
  2879.                instance, ProPak uses a DOS service to read the overlay file
  2880.                on the disk.  If another program is using that same DOS
  2881.                service then ProPak should wait until the service is
  2882.                completed before interrupting the other program.  In other
  2883.                words, ProPak avoids interrupting any services that ProPak
  2884.                will need to use.
  2885.  
  2886.                In Record Keystrokes Mode.  There is one situation in which
  2887.                everything is normal but the Hot Keys will not pop up
  2888.                ProPak.  This occurs while ProPak is recording keystrokes.
  2889.                While in Record Keystrokes Mode, the only Hot Key available
  2890.                is the one that turns off Keystroke Recording (<Alt><->).
  2891.                For more complete information refer to the Keystroke
  2892.                Recording and Playback Quick Start Tutorial on page 85.
  2893.  
  2894.           There is also a special case regarding the pop-up DOS shell
  2895.           capability of ProSwap.  You cannot pop-up the DOS shell if you
  2896.           are already at the DOS command line (this includes popping up
  2897.           another TSR over the DOS command line, then attempting to pop up
  2898.           a DOS shell).
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.           Loading and Unloading ProPak                                   44
  2919.  
  2920.  
  2921.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2922.  
  2923.  
  2924.                     ---------------------------------------------
  2925.                      The Programmer's Calculator and Attachments
  2926.                     ---------------------------------------------
  2927.  
  2928.  
  2929.           The Programmer's Calculator and its attachments, The ASCII and
  2930.           Color Attribute Chart and The Keystroke Reference Center, are an
  2931.           integrated set of tools that are powerful, flexible, and fun to
  2932.           use.
  2933.  
  2934.           Not even a hand-held programmer's calculator could provide all of
  2935.           the features that are built into The Programmer's Calculator.
  2936.           The Programmer's Calculator has enough features to satisfy the
  2937.           professional programmer and yet remains simple enough to be
  2938.           useful to the newcomer or student.  The Quick Start Tutorial for
  2939.           The Programmer's Calculator begins below.  The In-Depth Reference
  2940.           Guide begins on page 52.
  2941.  
  2942.           The ASCII and Color Attribute Chart provides a wealth of
  2943.           information on the different ASCII characters, color attributes,
  2944.           monochrome attributes, and extended characters.  Now you can
  2945.           press a key instead of leaving your work to find a reference
  2946.           book.  The Quick Start Tutorial for The ASCII and Color
  2947.           Attributes Chart begins on page 66.  The In-Depth Reference Guide
  2948.           begins on page 68.
  2949.  
  2950.           After you try The Keystroke Reference Center you may ask yourself
  2951.           how you ever got along without it.  A programmer's dream!  BIOS
  2952.           scan codes and dBASE INKEY() values on screen at the touch of a
  2953.           key.  The Quick Start Tutorial for The Keystroke Reference Center
  2954.           begins on page 71.  The In-Depth Reference Guide begins on page
  2955.           74.
  2956.  
  2957.           The Screen Blanking and Disk Parking utility is available from
  2958.           any one of the attachments to The Programmer's Calculator.  The
  2959.           separate In-Depth Reference Guide on page 79 gives you all the
  2960.           information you need concerning the Screen Blanking and Disk
  2961.           Parking capability.
  2962.  
  2963.  
  2964.           The Quick Start Tutorial:
  2965.           =========================
  2966.  
  2967.           This Quick Start Tutorial is designed to familiarize you with the
  2968.           functions and capabilities of The Programmer's Calculator.
  2969.  
  2970.           Be sure that ProPak is resident in memory.  Type "PROPAK" <Enter>
  2971.           at the DOS prompt.  Once you are sure that ProPak is resident in
  2972.           memory you may activate, or pop up, the Calculator, by holding
  2973.           down the <Alt> key and pressing <LeftShift>.  This will bring up
  2974.           The Programmer's Calculator display.
  2975.  
  2976.  
  2977.           The Programmer's Calculator                                    45
  2978.  
  2979.  
  2980.           Falk Data Systems             Programmer's Productivity Pack 2.50
  2981.  
  2982.  
  2983.           As you can see, you have six outlined boxes making up The
  2984.           Programmer's Calculator display.  The boxes are: The Decimal Box;
  2985.           The Hexadecimal Box; The Binary Box; The Octal Box; The Program
  2986.           Information, Date and Time Box; and The Saved Values Box.
  2987.  
  2988.           If you look at the box titles you will see that the Decimal Box
  2989.           is highlighted on your screen.  This means that you are currently
  2990.           in Decimal format.  In other words, numbers are entered as
  2991.           Decimal numbers.  You will still be able to see the same values
  2992.           appear in each of the other numeric formats simultaneously.  The
  2993.           Signed heading is also highlighted.  This means you can enter
  2994.           numbers as positive or negative values.
  2995.  
  2996.           To enter numbers into The Programmer's Calculator, you can use
  2997.           the top row of number keys, or the numeric keypad.  ProPak does
  2998.           not care whether NumLock is set or not.  It is smart enough to
  2999.           know that if you press the <PgUp> key, you want it to enter the
  3000.           value "9", because that is the key that shares <PgUp>.
  3001.  
  3002.           The Programmer's Calculator will accept any digit from 0-9 in
  3003.           Decimal format.  In Hexadecimal format, the Calculator will
  3004.           accept any value from 0-9 and A-F.  In Binary Format the
  3005.           acceptable digits are 0 and 1.  In Octal Format the acceptable
  3006.           digits are 0-7.
  3007.  
  3008.           Common operations like addition, subtraction, multiplication, or
  3009.           division, are performed by pressing their corresponding key.
  3010.           Press <+> for addition, <-> for subtraction, <*> for
  3011.           multiplication, and either </> or <\> for division.
  3012.  
  3013.           Since we don't always enter our numbers correctly it is helpful
  3014.           to know how to clear values, delete digits, and even start from
  3015.           scratch all over again.  Use the <BackSpace> or <Delete> keys to
  3016.           delete a single digit at a time, or use <^E> to clear the current
  3017.           Entry.  Use <^A> to Clear All (to reset the whole Calculator).
  3018.           Remember, <^E> means Ctrl-E, Alt-E, or just plain "E", as
  3019.           explained on page 26.
  3020.  
  3021.           Let's start with a simple problem.  Type the following, watching
  3022.           the screen to see what happens:
  3023.  
  3024.                <5> <+> <5> <=>
  3025.  
  3026.           There you have it!  A Calculator can't get much easier to operate
  3027.           than that!
  3028.  
  3029.           A whole series of calculations can be performed before ever
  3030.           requesting a final result.  For instance, type the following:
  3031.  
  3032.                <5> <+> <7> <+> <2> <-> <1> <=>
  3033.  
  3034.  
  3035.  
  3036.           The Programmer's Calculator                                    46
  3037.  
  3038.  
  3039.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3040.  
  3041.  
  3042.           As you entered the numbers you noticed that the values
  3043.           accumulated in the top value until you requested a final result
  3044.           by pressing <=>.  Then the answer appeared on the bottom line.  A
  3045.           final result can also be obtained by pressing <Enter> instead of
  3046.           <=>.  Type the following:
  3047.  
  3048.                <100> <-> <50> <-> <25> <+> <10> <Enter>
  3049.  
  3050.           Now let's try multiplication.  Type the following:
  3051.  
  3052.                <16> <*> <4> <*> <4> <=>
  3053.  
  3054.           Division works the same.  Type the following:
  3055.  
  3056.                <64> </> <2> <\> <2> <=>
  3057.  
  3058.           Since this is integer division you will not get any fractional
  3059.           answers.  As an example of this, type the following:
  3060.  
  3061.                <49> </> <10> <=>
  3062.  
  3063.           Ten will only go into 49 four times.  There is no floating
  3064.           decimal point or remainder given.  To get the remainder you would
  3065.           need to use the operation known as "Modulus" which is explained
  3066.           in the In-Depth Reference Guide (page 61).
  3067.  
  3068.           If you have been watching the screen closely you have noticed
  3069.           that even though you have only entered values in Decimal format
  3070.           the operations have been carried out simultaneously in each of
  3071.           the other numeric formats.
  3072.  
  3073.           Even after you have finished this tutorial you probably won't
  3074.           remember all of the features available within The Programmer's
  3075.           Calculator.  To help you remember, there is a built-in Quick
  3076.           Reference Menu.  To activate the Menu simply press <M>.
  3077.  
  3078.           If you have done any assembly language programming, then you are
  3079.           probably familiar with all of the abbreviations used in the Menu;
  3080.           such as SHL for Shift Left and ROR for Rotate Right, etc.
  3081.           However, if you are not familiar with these abbreviations, don't
  3082.           worry.  Every single Menu option is explained in the In-Depth
  3083.           Reference Guide (page 52).  Besides, you're going to get familiar
  3084.           with a few of them in just a minute.
  3085.  
  3086.           You don't have to bring up the Menu in order to execute a
  3087.           command.  The Menu exists solely as a quick reference tool to
  3088.           help you remember which keys perform which operations.  Once you
  3089.           have used the Calculator a few times you will find that many
  3090.           times you won't need the Menu at all.
  3091.  
  3092.  
  3093.  
  3094.  
  3095.           The Programmer's Calculator                                    47
  3096.  
  3097.  
  3098.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3099.  
  3100.  
  3101.           When you press a key that corresponds to an operation the Menu
  3102.           will disappear and the action will be executed.  Pressing <Esc>
  3103.           makes the Menu disappear without executing any other action.  Try
  3104.           pressing <Esc>.
  3105.  
  3106.           Let's try one of these functions.  Enter the value "57" into the
  3107.           Calculator and press <M> to bring up the Menu.  Shift Left is
  3108.           executed by pressing <F3>.  We are going to shift the value left
  3109.           4 times.  Press <F3> once.  Each time you press <F3>, the value
  3110.           will be shifted left 1 bit position.  You can see this clearly by
  3111.           watching the Binary Box as you press <F3> three more times.
  3112.  
  3113.           Now we are going to shift it back to the right 4 times.  Type <M>
  3114.           to bring up the Menu.  Shift Right (SHR) is <^F3>.  Remember, "^"
  3115.           means <Ctrl>, <Shift>, or <Alt>.  Press <^F3> to shift the value
  3116.           to the right.  If you do this 4 times you will have the original
  3117.           value back.
  3118.  
  3119.           The Shift Arithmetic Left <F7> and Right <^F7> and the Rotate
  3120.           Left <F5> and Right <^F5> operations function the same way.  Each
  3121.           time you press the corresponding key, the value is shifted or
  3122.           rotated one bit position.  Try it a few times.  If these
  3123.           functions are new to you, perhaps you would like to take the time
  3124.           now to read Appendices A (page 143) and B (page 152) at the back
  3125.           of The User's Guide.  They should help clarify these operations
  3126.           for you.
  3127.  
  3128.           Rotate through the Carry Left <F6> and Right <^F6> operate a
  3129.           little differently.  The reason for this is that in order to
  3130.           properly retain the value of the carry flag during the rotate
  3131.           operation, we must do the entire operation in a single step.
  3132.           Let's try it.
  3133.  
  3134.           Enter any value you wish and press <F6>.  You will see a small
  3135.           window open asking you how many bit positions to rotate the
  3136.           value.  For this example, press <8> <Enter>, and watch the
  3137.           Calculator carry out your command.  To rotate back to the right
  3138.           press <^F6>.    Press <8> and <Enter> again and you have your
  3139.           original value back.
  3140.  
  3141.           Ok.  Let's move on to something new.  Press the <TAB> key a few
  3142.           times and watch the screen as you do.  As you can see, the <TAB>
  3143.           key moves you from one numeric format to the next in a clockwise
  3144.           direction.  If you were to press <Ctrl><Tab>, <Alt><Tab>, or
  3145.           <Shift><Tab> instead, you would move counterclockwise from one
  3146.           format to the next.
  3147.  
  3148.           Now, using the <TAB> key, return to Decimal format again.  A
  3149.           shortcut to switching numeric formats is to press the first
  3150.           letter of the format you wish to be in.  For instance, press <O>
  3151.           and you will be in Octal format, press <B> and you will be in
  3152.  
  3153.  
  3154.           The Programmer's Calculator                                    48
  3155.  
  3156.  
  3157.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3158.  
  3159.  
  3160.           Binary format.  Now press <H> for Hexadecimal format.  When you
  3161.           are in Hexadecimal format, the letters A through F correspond to
  3162.           the hexadecimal values A through F.  Obviously, pressing <B> will
  3163.           not move you into Binary format, but will rather enter the value
  3164.           0B Hex (11 decimal).  So will <Shift><B> (upper case).  Try it.
  3165.           However, if you press <Ctrl><B> or <Alt><B> you will move to
  3166.           Binary format.  Just remember that in Hexadecimal format the
  3167.           letters A through F are numeric values.
  3168.  
  3169.           Get into Binary format now, using whichever method you prefer.
  3170.           <^C>, as you may have noticed on the Menu, operates the feature
  3171.           "Change Bits", ProPak's bit manipulation facility.  <C> or
  3172.           <Alt><C> brings up the Change Bits option as well (as explained
  3173.           on page 26).  The line above the 32 bit value in the Binary Box
  3174.           is highlighted.  There is a small arrow pointing to one of the
  3175.           bits.  You can move back and forth using the <Left> and <Right>
  3176.           arrow keys.  Try it.  The <Home> key takes you directly to the
  3177.           leftmost bit and the <End> key takes you directly to the
  3178.           rightmost bit.  When you are positioned over a bit that you want
  3179.           to change simply press the <Space> bar to toggle the bit.  See
  3180.           how it affects the values in the other numeric formats.  After
  3181.           you have changed the particular bit or bits that you wanted to
  3182.           change, press <Enter> to keep the changes, or press <Esc> to
  3183.           cancel the changes.  Pressing <Esc> will always get you out of
  3184.           the bit manipulation facility.
  3185.  
  3186.           Now, move back to Decimal format.  Once you are in the Decimal
  3187.           Box, press <C> again.  As you can see, this option is available
  3188.           from each of the four numeric formats.  When you are finished
  3189.           manipulating bits and press <Enter> or <Esc> you will be returned
  3190.           to the format you were in before.
  3191.  
  3192.           As you might have guessed, when you are in Hexadecimal format <C>
  3193.           is a value.  Therefore, you need to press <Ctrl><C> or <Alt><C>
  3194.           to activate the bit manipulation facility.
  3195.  
  3196.           To toggle the current value from positive to negative, or from
  3197.           negative to positive, simply press <^-> (<Ctrl><Minus>).  Enter a
  3198.           value.  Press <Ctrl><Minus>.  Press it again.  Press it again.
  3199.           In the Decimal format nothing changes, except the sign.  Watch
  3200.           what it's doing in the other numeric formats.
  3201.  
  3202.           The Signed mode allows positive and negative values.  The
  3203.           Unsigned mode does not.  Enter the positive value 256 in Decimal.
  3204.           To switch to Unsigned mode press <^T>.  That Toggles the sign
  3205.           mode.  Obviously you can't toggle the sign of the current value
  3206.           in Unsigned mode.  Try it.  Press <Ctrl><Minus>.
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.           The Programmer's Calculator                                    49
  3214.  
  3215.  
  3216.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3217.  
  3218.  
  3219.           Wow!  4,294,967,040 sure doesn't look like 256 or -256!  We won't
  3220.           go into this now, but, if you read the section on "Range Of
  3221.           Values" (page 52) and "Signed And Unsigned Modes" (page 54) they
  3222.           will help to explain this phenomenon.
  3223.  
  3224.           How about saving, or storing, values for use later, and then
  3225.           inserting them back into your calculations?  Well, as the Menu
  3226.           shows, the <F9> key is used to save values, and <Ctrl><F9>,
  3227.           <Alt><F9>, or <Shift><F9> are used to insert the values back into
  3228.           a later calculation.
  3229.  
  3230.           Here's how it works.  First clear the Calculator with <^A>.
  3231.           Enter a value.  Press <F9>.  Since you have only one value
  3232.           present, ProPak knows which one you want to save and saves it
  3233.           automatically.  Now enter <+> and another value.  Press <F9>
  3234.           again.  Since you have more than one value present a window will
  3235.           open with a simple pick list asking you which one you want to
  3236.           save.  Like other moving bar Menus, simply use the arrow keys to
  3237.           highlight the value you wish to save and press <Enter> to save
  3238.           it.  Pressing <Esc> will cancel the save operation.
  3239.  
  3240.           Likewise, if all four memory slots are full, a pick list will
  3241.           appear asking you which one to overwrite.
  3242.  
  3243.           You can use <^S> to Save a value if you don't like using a
  3244.           function key.  You can use <^I> to Insert a value instead of
  3245.           <^F9> if you prefer.
  3246.  
  3247.           Now you are ready to Insert a saved value into the current
  3248.           calculation.  Press <^F9> or <^I>.  If only one memory slot has a
  3249.           value saved in it, that value is automatically inserted.  Since
  3250.           there is more than one saved value, a pick list will appear
  3251.           asking you which value to insert.  Pick one and press <Enter>.
  3252.           That's about as easy to use as you can get!
  3253.  
  3254.           What if you need to leave the computer for a few minutes to do
  3255.           something else?  Well, you will probably want to blank your
  3256.           screen to prevent it from getting screen burns as a result of
  3257.           having the same pixels lit for a long time.  You should also park
  3258.           your hard disk (or disks) in case something happens while you are
  3259.           gone.  All these things are available at the touch of a key!
  3260.  
  3261.           Press <^P> for Park and Blank.  Your screen will blank and a dim
  3262.           clock will appear (so you'll know that your computer is still
  3263.           on), and your hard disk (or disks) will also be parked on the
  3264.           last cylinder.
  3265.  
  3266.           By the way, this dim clock will never burn your screen because
  3267.           every 60 seconds it will move to another position.  This means
  3268.           that for every minute that a pixel is lit, it will be blank for
  3269.           over 3 hours!
  3270.  
  3271.  
  3272.           The Programmer's Calculator                                    50
  3273.  
  3274.  
  3275.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3276.  
  3277.  
  3278.           To return to what you were doing when you come back to your
  3279.           computer simply press any key.
  3280.  
  3281.           What if you want to change the Hot Key that pops up the
  3282.           Calculator?  As you can see on the Menu, pressing <^Z> will
  3283.           enable you to change the Hot Key "on the fly".  We won't do it
  3284.           now, but this is how it's done.  Refer to the In-Depth Reference
  3285.           Guide (page 56) for complete information.
  3286.  
  3287.           Here is a feature that many people will find useful.  It is the
  3288.           ability to capture the screen image (including the Calculator,
  3289.           with or without the Menu) to a disk file.  To use this feature,
  3290.           simply press <Ctrl><Enter> or <Alt><Enter>.  The screen will be
  3291.           saved to disk.
  3292.  
  3293.           What if you pop up the Calculator and it covers up something on
  3294.           the screen that you need to refer to?  Well, just move the
  3295.           Calculator out of the way.
  3296.  
  3297.           To move the Calculator up or down simply hold down the <Alt> key
  3298.           and press the <Up> or <Down> arrows.  Each time you press
  3299.           <Alt><Up> or <Alt><Down> the Calculator will move one line up or
  3300.           down.  You can move quickly to the top or bottom of the screen
  3301.           using <Alt><PgUp> or <Alt><PgDn>.  When moving the display you
  3302.           must use <Alt> and a direction key.  <Shift> and <Ctrl> will not
  3303.           work here.  Don't feel constrained, though.  You can use <Home>
  3304.           instead of <PgUp> and <End> instead of <PgDn>.
  3305.  
  3306.           You can unload ProPak from memory right from within the
  3307.           Calculator.  Press <Alt><U>, <Alt><U> (be sure to press <Alt><U>
  3308.           twice).  Of course, <Ctrl><U>, <Ctrl><U> will also work.  A
  3309.           Message Window will open informing you whether it is safe or
  3310.           unsafe to unload.  Regardless of whether it's safe or not,
  3311.           pressing <Esc> will return you to the Calculator.  If it is, in
  3312.           fact, safe to unload, pressing any key other than <Esc> will
  3313.           unload ProPak from memory.
  3314.  
  3315.           Well, that completes the Quick Start Tutorial for The
  3316.           Programmer's Calculator.  After tinkering with it for a while,
  3317.           you will find that it is extremely powerful, flexible, and very
  3318.           easy to learn and use.
  3319.  
  3320.           You've covered a lot of ground already!  You know how to perform
  3321.           mathematical calculations and just about every low level bit
  3322.           manipulation you can think of in four numeric formats, as well as
  3323.           how to change the Hot Key, move the display, save and insert
  3324.           values, capture the screen to a file, toggle the sign, blank your
  3325.           screen and park your hard disk(s).  Congratulations!  We told you
  3326.           the Calculator would be easy to use!
  3327.  
  3328.  
  3329.  
  3330.  
  3331.           The Programmer's Calculator                                    51
  3332.  
  3333.  
  3334.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3335.  
  3336.  
  3337.                     ---------------------------------------------
  3338.                      The Programmer's Calculator and Attachments
  3339.                     ---------------------------------------------
  3340.  
  3341.  
  3342.           The In-Depth Reference Guide:
  3343.           =============================
  3344.  
  3345.           The Programmer's Calculator that is built into ProPak is a very
  3346.           flexible and powerful Programmer's Calculator.  As a matter of
  3347.           fact, there are currently no Programmer's Calculators available
  3348.           (even hand-held types) that provide all the features available in
  3349.           the ProPak Programmer's Calculator.
  3350.  
  3351.           The following pages provide detailed information on the commands
  3352.           and operations available in this Programmer's Calculator, as well
  3353.           as helpful information concerning its use.
  3354.  
  3355.  
  3356.           The Range Of Values Available:
  3357.           ------------------------------
  3358.  
  3359.           The Programmer's Calculator provides full 32 bit (double word)
  3360.           values in four numeric formats and in both Signed and Unsigned
  3361.           modes.  The ranges of these values are as follows.
  3362.  
  3363.           In Signed mode:
  3364.  
  3365.                Decimal format:
  3366.  
  3367.                     -2,147,483,648 to +2,147,483,647
  3368.  
  3369.                Hexadecimal format:
  3370.  
  3371.                     8000 0000 to 7FFF FFFF
  3372.  
  3373.                Binary format:
  3374.  
  3375.                     10000000 00000000 00000000 00000000
  3376.                                           to
  3377.                     01111111 11111111 11111111 11111111
  3378.  
  3379.                Octal format:
  3380.  
  3381.                     20000000000 to 17777777777
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.           The Programmer's Calculator                                    52
  3391.  
  3392.  
  3393.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3394.  
  3395.  
  3396.           In Unsigned mode:
  3397.  
  3398.                Decimal format:
  3399.  
  3400.                     0 to 4,294,967,295
  3401.  
  3402.                Hexadecimal format:
  3403.  
  3404.                     0000 0000 to FFFF FFFF.
  3405.  
  3406.                Binary format:
  3407.  
  3408.                     00000000 00000000 00000000 00000000
  3409.                                           to
  3410.                     11111111 11111111 11111111 11111111.
  3411.  
  3412.                Octal format:
  3413.  
  3414.                     000000000000 to 37777777777.
  3415.  
  3416.  
  3417.           The Programmer's Calculator Display:
  3418.           ------------------------------------
  3419.  
  3420.           Once ProPak is loaded into memory, The Programmer's Calculator is
  3421.           accessed by pressing its Hot Key.  The default Hot Key is
  3422.           <LeftShift><Ctrl>.  You can change the default Hot Key using
  3423.           PCustom.  Pressing the Hot Key will bring up The Programmer's
  3424.           Calculator display.
  3425.  
  3426.           The Programmer's Calculator display is designed to allow you to
  3427.           view all the values in the four numeric formats simultaneously.
  3428.           This feature is especially helpful to those who are just learning
  3429.           about other numeric bases.  It also helps you to get a feel for
  3430.           the relationship between the different numeric bases commonly
  3431.           used in the computer industry.
  3432.  
  3433.                (Due to space limitations and printer incompatibilities,
  3434.                 this figure appears only in the printed User's Guide.)
  3435.  
  3436.                       Figure 2: Programmer's Calculator Display
  3437.  
  3438.           In addition, the display tells you which numeric format you are
  3439.           currently in, whether you are in Signed or Unsigned mode, whether
  3440.           there is any mathematical operation pending, what values (if any)
  3441.           are saved, the version of ProPak that you are using, the date,
  3442.           and the time.
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.           The Programmer's Calculator                                    53
  3450.  
  3451.  
  3452.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3453.  
  3454.  
  3455.           The display is also designed to allow you to see whatever was on
  3456.           the screen before the Calculator was popped up.  This is
  3457.           accomplished by moving the Calculator display to uncover what is
  3458.           underneath it, whenever the need arises.
  3459.  
  3460.  
  3461.           The Quick Reference Menu:
  3462.           -------------------------
  3463.  
  3464.           A Quick Reference Menu is available to refer to while learning to
  3465.           use the Calculator, or to access operations that may not be used
  3466.           often enough to memorize.
  3467.  
  3468.                (Due to space limitations and printer incompatibilities,
  3469.                 this figure appears only in the printed User's Guide.)
  3470.  
  3471.                          Figure 3: The Quick Reference Menu
  3472.  
  3473.           To open the Menu press <^M>.  Of course, as explained on page 26,
  3474.           you can use <M>, <Ctrl><M>, <Alt><M> or <Shift><M>.
  3475.  
  3476.           The Menu lists all of the functions available in The Programmer's
  3477.           Calculator.  There are, however, more keystrokes than those
  3478.           listed here to operate each of the functions.
  3479.  
  3480.  
  3481.           Signed And Unsigned Modes:
  3482.           --------------------------
  3483.  
  3484.           The Programmer's Calculator gives you the ability to choose
  3485.           whether the values will be treated as Signed or Unsigned.  Signed
  3486.           values may be negative or positive.  Unsigned values may only be
  3487.           positive.  This allows the Calculator to much more closely mimic
  3488.           the actual operations available at the assembly language level.
  3489.  
  3490.           Refer to "The Range of Values Available" (page 52) to see what
  3491.           the numeric limitations are in each of the modes and formats.
  3492.  
  3493.           To toggle (switch back and forth) between Signed and Unsigned
  3494.           modes use <^T>.
  3495.  
  3496.           If you switch into Unsigned mode while you have a negative number
  3497.           in the display the Calculator will treat it according to its
  3498.           value in Binary format.  You will go from a small, negative value
  3499.           to a huge, positive value instantly.  If this is unclear to you,
  3500.           refer to Appendix B, "Two's Complement Numbers" (page 152).
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.           The Programmer's Calculator                                    54
  3509.  
  3510.  
  3511.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3512.  
  3513.  
  3514.           The Four Numeric Formats:
  3515.           -------------------------
  3516.  
  3517.           The Programmer's Calculator provides you with four numeric
  3518.           formats through which values may be entered.  Values can only be
  3519.           entered in the format which is current (the format which is
  3520.           highlighted on the display).  However, any values which are
  3521.           entered will always be displayed in all four formats
  3522.           simultaneously.  Values may be entered as either decimal,
  3523.           hexadecimal, binary, or octal, depending upon which format is
  3524.           current.
  3525.  
  3526.           The Programmer's Calculator will only accept values that are
  3527.           relevant to the current format.  In Decimal it will accept 0-9.
  3528.           In Hexadecimal it will accept 0-9 and A-F.  In Binary it will
  3529.           accept 0 or 1.  In Octal it will accept 0-7.  Attempting to enter
  3530.           a value which is not a part of the digit set for a particular
  3531.           format will cause The Programmer's Calculator to beep and ignore
  3532.           the keystroke.
  3533.  
  3534.           Switching formats is easy.  There are several ways you can do it.
  3535.  
  3536.           <Tab>     The <Tab> key switches to the next numeric format
  3537.                     clockwise in the display.  It will go from Decimal to
  3538.                     Hexadecimal to Binary to Octal and back to Decimal.
  3539.  
  3540.           <^Tab>    Pressing <Shift><Tab>, <Alt><Tab> or <Ctrl><Tab> moves
  3541.                     backwards, or counterclockwise, through the display.
  3542.  
  3543.           You may also switch formats using the first letter of the numeric
  3544.           format.
  3545.  
  3546.           <^D>      switches to Decimal format.
  3547.  
  3548.           <^H>      switches to Hexadecimal format.
  3549.  
  3550.           <^B>      switches to Binary format.
  3551.  
  3552.           <^O>      switches to Octal format.
  3553.  
  3554.           When you are in Hexadecimal format, the <B> and <D> keys
  3555.           represent the hexadecimal values 0B Hex (11) and 0D Hex (13), so
  3556.           be sure to use either the <Alt> or <Ctrl> key in conjunction with
  3557.           the letter to switch to Binary or Decimal format.
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.           The Programmer's Calculator                                    55
  3568.  
  3569.  
  3570.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3571.  
  3572.  
  3573.           The Calculator Commands:
  3574.           ------------------------
  3575.  
  3576.           When you are in The Programmer's Calculator you have all of these
  3577.           commands at your disposal.  They are all listed on the Menu, but
  3578.           the Menu does not have to be visible for you to use the commands.
  3579.  
  3580.           Capture Screen to Disk - To capture the current screen to disk
  3581.           press <Ctrl><Enter> or <Alt><Enter>.  This will copy the contents
  3582.           of the screen to a disk file that you name in the current
  3583.           subdirectory.  A disk file with that name may or may not already
  3584.           exist.  If a file with that name exists, you will be asked if you
  3585.           want to overwrite it.  ProPak will automatically give the file an
  3586.           .SCN extension, unless you change the default using PCustom.  The
  3587.           screen will be filtered, partially filtered, or not filtered,
  3588.           according to the options you specify with PCustom, or "on the
  3589.           fly" with the "Modify Options" choice of The Control Center.  For
  3590.           more detailed information refer to the In-Depth Reference Guide
  3591.           on page 111.
  3592.  
  3593.           Change Hot Key - To change the Hot Key that activates the
  3594.           Calculator, press <^Z>.  This will open a window asking you to
  3595.           press the key combination you would like to use to pop up the
  3596.           Calculator.  If you press a key combination that is already in
  3597.           use for another pop-up, such as The Control Center, it will beep
  3598.           and wait for you to enter another key.  Also, if you press a
  3599.           normal typing key like <A> or <B> or <F5>, that is used often,
  3600.           ProPak will beep and wait for you to enter a different key.  You
  3601.           should always use a combination of at least two keys.  Either
  3602.           <Shift>, <Alt>, or <Ctrl> should always be one of the keys in the
  3603.           key combination used as a Hot Key.  ProPak will not accept a Hot
  3604.           Key made up of two modifier keys, either, "on the fly".  You
  3605.           cannot enter <Alt><LeftShift> or any other such combination as a
  3606.           Hot Key from within the program.  That is why we didn't have you
  3607.           change Hot Keys in The Quick Start Tutorial.  You could not have
  3608.           gone back to the default <Alt><LeftShift> without using PCustom.
  3609.  
  3610.           If you decide not to change the Hot Key after having invoked this
  3611.           option, press ^@.  You could also view this as <Ctrl><TopRow2>
  3612.           since the shift key need not be pressed.  The Hot Key will remain
  3613.           unchanged and you will be able to return to the Calculator by
  3614.           pressing any key.
  3615.  
  3616.           If you are using ProSwap, you may also change the hot key for the
  3617.           pop-up DOS shell through this option.
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.           The Programmer's Calculator                                    56
  3627.  
  3628.  
  3629.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3630.  
  3631.  
  3632.           TIP: Some Hot Keys are more effective than others.  In order to
  3633.                determine which Hot Keys are most effective, keep in mind
  3634.                how most software views your keyboard.  Most software
  3635.                ignores unrecognized keystrokes.  This is important because
  3636.                many of the keystrokes they don't recognize, they also don't
  3637.                pass on to other programs that may be present.  Using
  3638.                partial key combinations like <Alt><LeftShift> or
  3639.                <Ctrl><Alt> will many times circumvent this problem.  Since
  3640.                most programs expect something along with these modifier
  3641.                keys they will not take any action on key combinations such
  3642.                as these.  Therefore, ProPak will be able to see its Hot Key
  3643.                regardless of how your other programs deal with
  3644.                unrecognizable key combinations.
  3645.  
  3646.                Of course, ProPak also expects something other than modifier
  3647.                keys (like <Alt><LeftShift>) when it is waiting for keyboard
  3648.                input.  To provide you with a means of selecting these
  3649.                modifier key combinations as Hot Keys, PCustom presents them
  3650.                in a simple pop up menu from which you may choose.
  3651.  
  3652.           For more information on hot keys containing only modifier keys
  3653.           refer to page 82.
  3654.  
  3655.           Change Bits - This very handy bit manipulation facility allows
  3656.           you to toggle the setting of any bit or bits in a value.  You do
  3657.           not have to be in Binary format to use this feature.  If you are
  3658.           not in Binary format when you invoke the Change Bits facility you
  3659.           will be placed temporarily in Binary format.  Upon completion you
  3660.           will be returned to whatever format you were in previously.
  3661.  
  3662.           The Change Bits feature is invoked by pressing <^C>.  Of course,
  3663.           if you are in Hexadecimal format <C> or <Shift><C> is a value, so
  3664.           you would need to use <Alt><C> or <Ctrl><C>.
  3665.  
  3666.           Once invoked, use the <Left> and <Right> arrow keys to move back
  3667.           and forth until the arrow is pointing at the bit you want to
  3668.           toggle.  You can also use the <Home> key to go to the leftmost
  3669.           bit and the <End> key to go the rightmost bit.  Pressing <Space>
  3670.           toggles the bit.  You can toggle the bit on or off as many times
  3671.           as you wish.  You can change as many bits as you wish.  The
  3672.           changes you make here are reflected instantly in each of the
  3673.           other numeric formats.  When you are finished, pressing <Enter>
  3674.           saves your changes, while pressing <Esc> cancels your changes.
  3675.  
  3676.           Change Sign - This is not the same as "Toggle Sign Mode" which
  3677.           changes the overall mode of the Calculator from Signed to
  3678.           Unsigned or from Unsigned to Signed.  The "Change Sign" operation
  3679.           converts the current value from negative to positive, or from
  3680.           positive to negative.    This operation is performed by pressing
  3681.           <Ctrl><Minus>.  You may use either the top row minus key, or the
  3682.           numeric keypad minus key.
  3683.  
  3684.  
  3685.           The Programmer's Calculator                                    57
  3686.  
  3687.  
  3688.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3689.  
  3690.  
  3691.           This is one case where you must use <Ctrl> with <Minus>.  <Alt>
  3692.           and <Shift> will not activate it.  Changing the sign will not
  3693.           function as you expect if you are in Unsigned mode.
  3694.  
  3695.           Clear All - Press <^A>.  This command resets the Calculator and
  3696.           redraws the display.  All values, including those which are saved
  3697.           in memory slots, will be reset to zero.  When you are in
  3698.           Hexadecimal format the <A> key corresponds to the value 0A Hex
  3699.           (10).  Therefore, to execute the Clear All command be sure to use
  3700.           either <Alt><A> or <Ctrl><A>.
  3701.  
  3702.           Clear Entry - Press <E>, <Alt><E>, <Shift><E>, or <Ctrl><E>.
  3703.           This command resets the current value and the pending operation
  3704.           (Add, Subtract, etc.).  If you accidentally enter the wrong value
  3705.           you can delete one digit at a time using <Del> or <BackSpace>.
  3706.           If, however, you accidentally enter the wrong mathematical
  3707.           operation you would use the Clear Entry command.  The Clear Entry
  3708.           command will affect only the current value, not the intermediate
  3709.           value (the top value).  Since <E> and <Shift><E> correspond to a
  3710.           value in hexadecimal be sure to use <Alt><E> or <Ctrl><E> when in
  3711.           the Hexadecimal format.
  3712.  
  3713.           Insert a Value - This command takes a value that was previously
  3714.           saved to one of the Calculator's four memory slots and inserts it
  3715.           into the current value.  You can invoke it in two different ways.
  3716.           Either press <^I>, or, as listed on the Menu, press <^F9>.
  3717.           Inserted values are always inserted into the current value.
  3718.           Inserting the value does not remove it from the memory slot.  You
  3719.           can insert the same value many times.
  3720.  
  3721.           If more than one memory slot contains a non zero value ProPak
  3722.           will ask you which value to insert.  A pick list will appear with
  3723.           one of the four memory slots highlighted.  The pick list window
  3724.           will always display the values in decimal.  Use the <Up> and
  3725.           <Down> arrow keys to select the proper value and press <Enter>.
  3726.  
  3727.           Park Disk(s) and Blank Screen - To blank the screen and park your
  3728.           hard disk (or disks) simply press <^P>.  This will blank the
  3729.           screen and display a clock.  The clock will move every 60
  3730.           seconds.  When the screen is initially blanked, your hard disk
  3731.           (if present) will also be "parked" on the last cylinder of the
  3732.           drive.  If you have two hard disks, both will be parked.  Parking
  3733.           simply means that the read/write heads will be positioned over
  3734.           the last cylinder.  This will not prevent other programs from
  3735.           "unparking" the disk, but if no other programs are active the
  3736.           disk will remain parked as long as the screen is blanked.  The
  3737.           hard disk parking option may be disabled with PCustom, if
  3738.           desired.  Pressing any key "unblanks" the screen and returns you
  3739.           to the Calculator.
  3740.  
  3741.  
  3742.  
  3743.  
  3744.           The Programmer's Calculator                                    58
  3745.  
  3746.  
  3747.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3748.  
  3749.  
  3750.           Quit the Calculator - To exit from the Calculator simply press
  3751.           <Esc>.  If you are using ProPak or ProSwap, <Esc> will quit the
  3752.           current pop-up, but ProPak will remain in memory ready to be
  3753.           called up again when needed.  If you are using ProSwap in stand-
  3754.           alone mode, <Esc> will quit the program and return you to DOS.
  3755.  
  3756.           Quitting the Calculator will not undo any customizing that you
  3757.           have done "on the fly", using either The Programmer's Calculator
  3758.           or The Control Center (in ProPak only).  Only unloading from
  3759.           memory or turning off the computer will undo your changes.
  3760.           Customizing done with PCustom is not affected either way since it
  3761.           is written to disk.
  3762.  
  3763.           Save a Value - This is the companion operation to Insert a Value.
  3764.           To save a value to one of the Calculator's four memory slots,
  3765.           press <^S>,  or, as listed on the Menu, <F9>.  The Save function
  3766.           operates very intuitively.  If there is only one value present it
  3767.           will be saved to the first available memory slot.
  3768.  
  3769.           If more than one value is present, a pick list will appear and
  3770.           ProPak will ask you which one to save.  The pick list window will
  3771.           always display the value in decimal.  However, the Saved Values
  3772.           Box always displays the saved values in the current numeric
  3773.           format.  You choose by moving the highlight bar with the <Up> or
  3774.           <Down> arrow key until it highlights the correct value.  Press
  3775.           <Enter> and it is saved.  If all the memory slots are filled, a
  3776.           pick list will appear and ProPak will ask you which one to
  3777.           overwrite.  Again, use the arrow keys and <Enter> to select.
  3778.  
  3779.           A value that is saved to memory stays in that memory slot even if
  3780.           it is inserted into the current value.  This lets you use that
  3781.           same value repeatedly.  Pressing <^A> clears all values in the
  3782.           Calculator, including those saved in the memory slots.
  3783.  
  3784.           Screen Refresh - <^R> will redraw the screen.  The Screen Refresh
  3785.           command will not change any values.  It will simply redraw the
  3786.           Calculator display should the need ever arise.
  3787.  
  3788.           Toggle Sign Mode - To toggle between Signed and Unsigned modes
  3789.           press <^T>.  This will change the way the values are treated
  3790.           during calculations and display.  Signed values may be negative
  3791.           or positive, whereas Unsigned values may only be positive.  See
  3792.           "The Range Of Values Available" (page 52) if you want to know how
  3793.           this affects numeric ranges.
  3794.  
  3795.           Unload from Memory - To unload ProPak from memory press <Alt><U>,
  3796.           <Alt><U> (<Alt><U> twice in a row).  You may also use <Ctrl><U>,
  3797.           <Ctrl><U>.  ProPak will first check to see if it is safe to
  3798.           unload.  If it is in fact safe it will give you a chance to press
  3799.           <Esc> to return to the Calculator, or any other key to actually
  3800.           unload ProPak from memory.  This is different than quitting the
  3801.  
  3802.  
  3803.           The Programmer's Calculator                                    59
  3804.  
  3805.  
  3806.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3807.  
  3808.  
  3809.           Calculator using <Esc>.  Pressing <Esc> returns you to DOS, or to
  3810.           whatever program you were in when you invoked ProPak, but it
  3811.           leaves ProPak in memory, ready to be called again.  If you unload
  3812.           ProPak from memory you would have to load ProPak again before
  3813.           using it.
  3814.  
  3815.           When ProSwap is run in stand-alone (multitasking) mode, the
  3816.           unload command functions exactly like pressing <Esc>, it returns
  3817.           you to DOS.
  3818.  
  3819.  
  3820.           The Mathematical Operations:
  3821.           ----------------------------
  3822.  
  3823.           All mathematical operations are carried out by entering a value,
  3824.           pressing the key corresponding to an operation, entering another
  3825.           value, and pressing <Enter> or <=> to request a final result.  A
  3826.           whole series of calculations can be performed before requesting a
  3827.           final result.
  3828.  
  3829.           In The Programmer's Calculator, the top value in the display is
  3830.           called the "Intermediate Value", the middle value (where the
  3831.           cursor is positioned) is the "Current Value", and the lower value
  3832.           is the "Final Result".  Regardless of which numeric format you
  3833.           are using, values are always entered into the Current Value (the
  3834.           middle number).
  3835.  
  3836.               |---------------------
  3837.               |      Decimal      |
  3838.               |                 5 | <-- Intermediate Value
  3839.               |ADD              5 | <-- Current Value
  3840.               |     ------------- |
  3841.               |                10 | <-- Final Result
  3842.               |---------------------
  3843.                             Figure 4: Decimal Box Display
  3844.  
  3845.           If you do a series of calculations without requesting a final
  3846.           result, the Calculator performs the operation and updates the
  3847.           value in the Intermediate Value slot.  That way you can see where
  3848.           your calculations have brought you so far, the current value
  3849.           entered, and the mathematical function to be performed.  Also, a
  3850.           final result is not erased until you request another final result
  3851.           or Clear All (^A).  This keeps the result of a prior computation
  3852.           available without having to store it to a memory slot.
  3853.  
  3854.           By the way, it does not matter whether or not NumLock is set.
  3855.           The numeric keypad can be used with or without NumLock set.
  3856.           Since ProPak modifies the BIOS keyboard interrupts it is able to
  3857.           detect all the numeric keypad keys (including the center or 5
  3858.           key) regardless of the status of NumLock.
  3859.  
  3860.  
  3861.  
  3862.           The Programmer's Calculator                                    60
  3863.  
  3864.  
  3865.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3866.  
  3867.  
  3868.           All of the available mathematical operations are explained in
  3869.           detail below.
  3870.  
  3871.           Add - Addition is chosen by pressing <+> (Plus).  You may use the
  3872.           top row <Plus> key or the numeric keypad <Plus> key.
  3873.  
  3874.           Subtract - Subtraction is chosen by pressing <-> (Minus).  You
  3875.           may use the top row <Minus> key or the numeric keypad <Minus>
  3876.           key.
  3877.  
  3878.           Multiply - Multiplication is chosen by pressing the <*> key.  The
  3879.           asterisk key can be either the top row asterisk or the asterisk
  3880.           that shares the <PrtSc> key.  On 101/102 key enhanced keyboards
  3881.           there is a separate numeric keypad asterisk which can also be
  3882.           used.
  3883.  
  3884.           Divide - Integer division is performed using the </> (Slash) or
  3885.           <\> (Backslash) key.  This is integer division, which means that
  3886.           there are no fractional answers or decimal points.  It does not
  3887.           give a remainder, either.  To obtain the remainder you would need
  3888.           to use Modulus.  Also, since Division (DIV) is the logical
  3889.           counterpart to Modulus (MOD), which uses the <F4> key, Division
  3890.           may also be performed by using <^F4>.
  3891.  
  3892.           Modulus (Remainder) - Modulus (MOD) is chosen by pressing <F4>.
  3893.           Modulus returns the remainder of a division operation.  Modulus
  3894.           works by dividing the intermediate (top) value by the current
  3895.           (middle) value, and returning the remainder of the division (or
  3896.           zero if it divided evenly).
  3897.  
  3898.           Show Result - Obtaining a result is done by pressing either the
  3899.           <Enter> or the <=> (Equals) key.  This displays the final result
  3900.           of the calculation.  If no calculation was entered, that is, if
  3901.           the only value present is the current value, the result will
  3902.           equal the current value.
  3903.  
  3904.           The final result will remain displayed until another final result
  3905.           is requested.  This is very handy when you need to refer to the
  3906.           value later, but don't want to save it to a memory slot.
  3907.  
  3908.           Another thing that happens when a final result is requested is
  3909.           that the current and intermediate values are automatically reset
  3910.           to zero internally.  However, the screen will still display the
  3911.           old values until any other key is pressed.  The reason for this
  3912.           is that The Programmer's Calculator does its best to display as
  3913.           much useful information as possible for as long as possible.
  3914.  
  3915.           Delete Digit - Use the <BackSpace> or <Del> keys to delete one
  3916.           digit at a time from the current value.  If you need to change
  3917.           too many digits in the current value, or if what you need to
  3918.  
  3919.  
  3920.  
  3921.           The Programmer's Calculator                                    61
  3922.  
  3923.  
  3924.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3925.  
  3926.  
  3927.           change is the mathematical operation, use Clear Entry (^E)
  3928.           instead.
  3929.  
  3930.  
  3931.           Logical and Bit Manipulation Operations:
  3932.           ----------------------------------------
  3933.  
  3934.           If you are new to low level bit manipulation instructions such as
  3935.           AND, OR, XOR, NOT, etc., then please refer to Appendix A (page
  3936.           143) which explains each operation in detail.
  3937.  
  3938.           AND - AND is selected by pressing the <F1> key.  AND performs a
  3939.           logical AND on two values.  It uses the intermediate value (top
  3940.           value) and the current value (middle value).  It will return a
  3941.           value of 1 whenever both values have a 1 in the same bit
  3942.           position.
  3943.  
  3944.           NOT - NOT is selected by pressing <^F1>.  NOT performs a logical
  3945.           NOT operation on the current value.  NOT is the same as
  3946.           performing a "one's complement".  It complements each bit in a
  3947.           value by converting all 1's to 0's and all 0's to 1's.  The best
  3948.           way to see this is to watch the Binary Box as you perform the
  3949.           operation.
  3950.  
  3951.           OR - OR is chosen by pressing <F2>.  OR performs a logical OR
  3952.           operation, ORing the intermediate value with the current value.
  3953.           It will return a value of 1 wherever either or both of the values
  3954.           have a 1 in that bit position.
  3955.  
  3956.           XOR - XOR is selected by pressing <^F2>.  XOR performs a logical
  3957.           eXclusive OR operation, XORing the intermediate value with the
  3958.           current value.  It will return a value of 1 wherever either, but
  3959.           not both, values have a 1 in that bit position.
  3960.  
  3961.           Shift Left - Shift Left (SHL) is selected by pressing <F3>.
  3962.           Shift Left affects only the current value by shifting it left one
  3963.           bit position each time <F3> is pressed.  This has the same effect
  3964.           as multiplying by 2.
  3965.  
  3966.           Shift Right - Shift Right (SHR) is chosen by pressing <^F3>.
  3967.           Shift Right affects only the current value by shifting it right
  3968.           one bit position each time the command is invoked.  This has the
  3969.           same effect as dividing by 2.
  3970.  
  3971.           Rotate Left - Rotate Left (ROL) is chosen by pressing <F5>.
  3972.           Rotate Left affects only the current value.  Rotate Left
  3973.           "rotates" the value left by one bit position each time <F4> is
  3974.           pressed.  In rotation the bit that "falls off" one end of the
  3975.           value is inserted into the other end.  This can be more clearly
  3976.           visualized by watching the Binary Box as the operation is
  3977.           performed.
  3978.  
  3979.  
  3980.           The Programmer's Calculator                                    62
  3981.  
  3982.  
  3983.           Falk Data Systems             Programmer's Productivity Pack 2.50
  3984.  
  3985.  
  3986.           Rotate Right - Rotate Right (ROR) is chosen by pressing <^F5>.
  3987.           Like Rotate Left, Rotate Right affects only the current value.
  3988.           The value will be rotated to the right by one bit position each
  3989.           time the Rotate Right command is invoked.  The bit that "falls
  3990.           off" the right end is reinserted on the left side.
  3991.  
  3992.           Rotate through the Carry Left - Rotate through the Carry Left
  3993.           (RCL) is chosen by pressing <F6>.  RCL affects only the current
  3994.           value.  The RCL operation is similar to the ROL (Rotate Left)
  3995.           operation in that it "rotates" the value by a certain number of
  3996.           bit positions.  The difference between RCL and ROL lies in the
  3997.           fact that with RCL the bit that "falls off" one end of a value is
  3998.           inserted into the carry flag and on the next rotate the bit that
  3999.           is stored in the carry flag is rotated into the other end of the
  4000.           value.  This can be more clearly seen by watching the Binary Box
  4001.           as this operation is executed.
  4002.  
  4003.           Unlike the other shift and rotate operations that move the value
  4004.           by one bit position each time they are invoked, RCL asks you how
  4005.           many bit positions to rotate the value.  This is because the
  4006.           value of the carry flag must be preserved between each rotation.
  4007.  
  4008.           If this is difficult to visualize, Appendix A (page 143) provides
  4009.           a detailed explanation, complete with a diagram.
  4010.  
  4011.           Rotate through the Carry Right - Rotate through the Carry Right
  4012.           (RCR) is chosen by pressing <^F6>.  RCR functions exactly like
  4013.           RCL except that the value is rotated right instead of left.
  4014.  
  4015.           Shift Arithmetic Left - Shift Arithmetic Left (SAL) is chosen by
  4016.           pressing the <F7> key.  Shift Arithmetic Left (SAL) is especially
  4017.           useful when using Binary Coded Decimal (BCD) values at the
  4018.           assembly language level.  SAL is very similar to the more
  4019.           commonly used Shift Left (SHL) instruction.  The major difference
  4020.           between the two lies in the fact that SAL preserves the sign of
  4021.           the value throughout the shift operation.  You could think of the
  4022.           high bit as being shifted into itself.  The best way to see this
  4023.           in action is to watch the Binary Box as you execute the
  4024.           instruction.
  4025.  
  4026.           Shift Arithmetic Right - Shift Arithmetic Right (SAR) is chosen
  4027.           by pressing <^F7>.  SAR shifts the current value right one bit
  4028.           position each time it is invoked, but the value of the high bit
  4029.           (the sign bit) is preserved.
  4030.  
  4031.           Exchange Words - Exchange words (XCHG DW) is activated by
  4032.           pressing <F8>.  Exchange words affects only the current value.
  4033.           This operation swaps the two low order words in the current
  4034.           value.
  4035.  
  4036.  
  4037.  
  4038.  
  4039.           The Programmer's Calculator                                    63
  4040.  
  4041.  
  4042.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4043.  
  4044.  
  4045.           Exchange Double Words - Exchange Double Words (XCHG DD) is chosen
  4046.           by pressing <^F8>.  Exchange Double Words affects the current
  4047.           value by swapping the low and high order double words.  The best
  4048.           way to visualize this operation is to watch either the Binary or
  4049.           Hexadecimal Box as you execute the instruction.
  4050.  
  4051.  
  4052.           Moving The Calculator's Display:
  4053.           --------------------------------
  4054.  
  4055.           The Programmer's Calculator is designed to let you see as much of
  4056.           the screen you were working on as possible.  However, the
  4057.           Calculator may cover up exactly what you most need to see.  To
  4058.           move the Calculator's display, use the following commands:
  4059.  
  4060.           Move Up - <Alt><Up>
  4061.  
  4062.           Move Down - <Alt><Down>
  4063.  
  4064.           Move to Top - <Alt><PgUp> or <Alt><Home>
  4065.  
  4066.           Move to Bottom - <Alt><PgDn> or <Alt><End>
  4067.  
  4068.  
  4069.           Going To The Attachments:
  4070.           -------------------------
  4071.  
  4072.           Attachments are tools in the Programmer's Productivity Pack that
  4073.           are accessed through other tools.  There are two attachments to
  4074.           The Programmer's Calculator.  In other words, they are reached
  4075.           from the Calculator.  These are two commands we have not looked
  4076.           at yet.
  4077.  
  4078.           The Keystroke Reference Center - <F10> is marked "KeyRef".  This
  4079.           is the command that invokes The Keystroke Reference Center.  This
  4080.           attachment shows you the BIOS Keyboard Status Bytes, and a wealth
  4081.           of other information.  Rather than explain it here, we suggest
  4082.           that you go on to The Quick Start Tutorial (page 71) and The In-
  4083.           Depth Reference Guide (page 74) for The Keystroke Reference
  4084.           Center.
  4085.  
  4086.           There is one point that should be covered here that pertains to
  4087.           both attachments.  Once you have moved to the attachment, you
  4088.           must to use <Alt><Esc> to return to The Programmer's Calculator.
  4089.           If you use <Esc> you will return to the DOS prompt, or wherever
  4090.           you were when you popped up ProPak (or ProSwap).  This is not a
  4091.           bug, it's meant to save you time.  Now, whenever you press the
  4092.           Hot Key for the Calculator you will go directly to the
  4093.           attachment.  ProPak figures that if that's where you were last,
  4094.           that's probably where you want to be now.
  4095.  
  4096.  
  4097.  
  4098.           The Programmer's Calculator                                    64
  4099.  
  4100.  
  4101.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4102.  
  4103.  
  4104.           The ASCII and Color Attribute Chart - <^F10> (Either <Shift>,
  4105.           <Alt>, or <Ctrl> with <F10>) is marked ASCII.  This is the
  4106.           command that invokes The ASCII and Color Attribute Chart.  This
  4107.           is the subject of the next Quick Start Tutorial.
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.           The Programmer's Calculator                                    65
  4158.  
  4159.  
  4160.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4161.  
  4162.  
  4163.                         -------------------------------------
  4164.                          The ASCII and Color Attribute Chart
  4165.                         -------------------------------------
  4166.  
  4167.  
  4168.           The Quick Start Tutorial:
  4169.           =========================
  4170.  
  4171.           Load ProPak into memory and press the Hot Key (<Alt><LeftShift>)
  4172.           for The Programmer's Calculator.  When the Calculator display
  4173.           pops up, press <M> to bring up the Menu.  The command <^F10> is
  4174.           marked ASCII.
  4175.  
  4176.           Pressing <^F10> closes the Calculator and opens The ASCII and
  4177.           Color Attribute Chart attachment.
  4178.  
  4179.           There is a lot more to this chart than can fit on one screen,
  4180.           regardless of the monitor you have.  That is why the most
  4181.           important commands for you to learn are the ones that move you
  4182.           around the chart.
  4183.  
  4184.                To scroll up one line at a time press <Up> Arrow.
  4185.  
  4186.                To scroll down one line at a time press <Down> Arrow.
  4187.  
  4188.                To scroll up a screenful at a time press <PgUp>.
  4189.  
  4190.                To scroll down a screenful at a time press <PgDn>.
  4191.  
  4192.                To go directly to the beginning of the chart press <Home> or
  4193.                <Ctrl><PgUp>.
  4194.  
  4195.                To go directly to the end of the chart press <End> or
  4196.                <Ctrl><PgDn>.
  4197.  
  4198.                To go directly to the middle of the chart press <5> on the
  4199.                numeric keypad.
  4200.  
  4201.           Why not take a little time and just explore your new reference
  4202.           chart?
  4203.  
  4204.           The information on the chart is self-explanatory, but, in case
  4205.           something isn't clear it is all explained in the In-Depth
  4206.           Reference Guide that follows this tutorial (page 68).
  4207.  
  4208.           Several of the commands you learned in the Calculator work in The
  4209.           ASCII Chart, too.  Remember how to capture a screen to disk?  It
  4210.           works exactly the same in The ASCII Chart.  Press <Ctrl><Enter>
  4211.           (or <Alt><Enter>).  Give the file a name and ProPak saves it to
  4212.           disk for you with an .SCN extension.
  4213.  
  4214.  
  4215.  
  4216.           ASCII and Color Attribute Chart                                66
  4217.  
  4218.  
  4219.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4220.  
  4221.  
  4222.           If you need to leave your computer for a while and want to blank
  4223.           the screen and park the hard disk (or disks), just press <^P>.
  4224.           The screen will blank and display a clock.  Your hard disk (or
  4225.           disks) are now parked over the last cylinder.  Any key restores
  4226.           the display when you return.
  4227.  
  4228.           Press <Esc>.  You have left The ASCII Chart and are back at the
  4229.           DOS prompt, or wherever you were when you popped up The
  4230.           Programmer's Calculator.  Now press <LeftShift><Ctrl> (the hot
  4231.           key).  Instead of going to the Calculator you have come back to
  4232.           The ASCII Chart!  The Hot Key will always return you to the tool
  4233.           or attachment from which you quit or <Esc>aped.
  4234.  
  4235.           Now that you are back in The ASCII and Color Attribute Chart
  4236.           press <Alt><Esc>.  This returns you to the Calculator.  If you
  4237.           quit the Calculator now with <Esc> and then press the Hot Key,
  4238.           you will go to the Calculator and not the chart.
  4239.  
  4240.           Return to The ASCII Chart now by pressing <^F10>.  You cannot
  4241.           unload ProPak from memory from an attachment.  Try pressing
  4242.           <^U><^U>.  All you get are little beeps.  You need to return to
  4243.           the Calculator or to the DOS prompt to unload ProPak from memory.
  4244.  
  4245.           That is all for this Quick Start Tutorial.  For more insight into
  4246.           all of the information that The ASCII and Color Attribute Chart
  4247.           puts at your disposal read The In-Depth Reference Guide that
  4248.           follows.
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.           ASCII and Color Attribute Chart                                67
  4276.  
  4277.  
  4278.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4279.  
  4280.  
  4281.                         -------------------------------------
  4282.                          The ASCII and Color Attribute Chart
  4283.                         -------------------------------------
  4284.  
  4285.  
  4286.           The In-Depth Reference Guide:
  4287.           =============================
  4288.  
  4289.           The ASCII and Color Attribute Chart is an attachment to The
  4290.           Programmer's Calculator.  The ASCII Chart is called an
  4291.           "attachment" because it is attached to the Calculator, and is
  4292.           accessed through the Calculator.
  4293.  
  4294.           You access The ASCII Chart from the Calculator by pressing
  4295.           <^F10>.  That closes the Calculator and opens The ASCII Chart.
  4296.  
  4297.  
  4298.           25, 43, And 50 Line Screens:
  4299.           ----------------------------
  4300.  
  4301.           The ASCII Chart is designed to work with any of the common text
  4302.           modes in use today.  Most systems operate with 25 lines of text
  4303.           visible on the screen at a time.  ProPak will use all 25 lines to
  4304.           show you as much of The ASCII Chart as possible.
  4305.  
  4306.           If you have EGA and are in 43 line mode (43 lines of text visible
  4307.           on screen at a time), The ASCII Chart will use all 43 lines to
  4308.           show you as much information as possible.
  4309.  
  4310.           If you have VGA and are in 50 line mode (50 lines of text visible
  4311.           on the screen), The ASCII Chart will appear on all 50 lines.
  4312.  
  4313.  
  4314.           The Columns On The Chart:
  4315.           -------------------------
  4316.  
  4317.                (Due to space limitations and printer incompatibilities,
  4318.                 this figure appears only in the printed User's Guide.)
  4319.  
  4320.                             Figure 5: ASCII Chart Display
  4321.  
  4322.           On the left hand side of the Chart there are several columns.
  4323.           The first two columns give you the decimal and hexadecimal values
  4324.           for each character.  The third column displays the character that
  4325.           the ASCII code represents.  The fourth column is made up of three
  4326.           asterisks in the actual color that those values represent.  The
  4327.           colors are only visible on color monitors, obviously.  The
  4328.           asterisks will be in whatever brightness or other quality that
  4329.           value represents to the type of monitor that you have.  The next
  4330.           three columns describe the foreground color, the background
  4331.  
  4332.  
  4333.  
  4334.           ASCII and Color Attribute Chart                                68
  4335.  
  4336.  
  4337.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4338.  
  4339.  
  4340.           color, and the attribute as it would appear on a monochrome
  4341.           display.
  4342.  
  4343.  
  4344.           The Extended Characters:
  4345.           ------------------------
  4346.  
  4347.           On the right hand side of the Chart there is an enlarged
  4348.           representation of all the graphics and box drawing characters.
  4349.           These are much easier to see than the dinky little characters
  4350.           that are actually represented by each code.
  4351.  
  4352.           If you are at the beginning of the Chart (ASCII code 00), the
  4353.           field at the right will display all the single line box
  4354.           characters and their codes.  Moving towards the end of the Chart
  4355.           (ascending ASCII values), the field at the right will display all
  4356.           the double line boxes and their codes.  On a 25 line monitor you
  4357.           can go from one field to the next by simply using <PgDn>.  The
  4358.           third field shows all double horizontal and single vertical boxes
  4359.           and their codes.  The fourth field shows all the single
  4360.           horizontal and double vertical boxes and their codes.  The next
  4361.           field shows the graph and block characters and their codes.  The
  4362.           next two fields display the common math symbols and their codes.
  4363.           The remaining fields show all the control codes.
  4364.  
  4365.  
  4366.           Moving Around The Chart:
  4367.           ------------------------
  4368.  
  4369.           The following commands will move you around the chart whether
  4370.           NumLock is set or not.  It makes no difference.  You can easily
  4371.           scroll or page through The ASCII Chart to find the information
  4372.           you need.
  4373.  
  4374.           Scroll Up - To scroll up one line press the <Up> arrow key.
  4375.  
  4376.           Scroll Down - To scroll down one line press the <Down> arrow key.
  4377.  
  4378.           Page Up - To scroll up one page or screenful at a time press
  4379.           <PgUp>.
  4380.  
  4381.           Page Down - To scroll down one page or screenful at a time press
  4382.           <PgDn>.
  4383.  
  4384.           Go to Beginning - To move instantly to the beginning of the Chart
  4385.           (ASCII code 00) press <Home> or <Ctrl><PgUp>.
  4386.  
  4387.           Go To Center - To move instantly to the center of the Chart
  4388.           (ASCII code 127) press the numeric keypad <5> key (the center
  4389.           key).
  4390.  
  4391.  
  4392.  
  4393.           ASCII and Color Attribute Chart                                69
  4394.  
  4395.  
  4396.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4397.  
  4398.  
  4399.           Go to End - To move instantly to the end of the Chart (ASCII code
  4400.           255) press <END> or <Ctrl><PgDn>.
  4401.  
  4402.  
  4403.           Other Available Commands:
  4404.           -------------------------
  4405.  
  4406.           Park Disk(s) and Blank Screen - As in the Calculator, if you need
  4407.           to park your hard disk(s) and blank your screen while you go off
  4408.           to do something else, simply press <^P>.  Any key will restore
  4409.           your screen when you return.
  4410.  
  4411.           Capture Screen To Disk - To capture the current screen to disk,
  4412.           press <Ctrl><Enter>, or <Alt><Enter>.  This will copy the
  4413.           contents of the screen to a disk file that you name in the
  4414.           current subdirectory.  The file will be given an .SCN extension
  4415.           unless you change the default using PCustom.  A file may or may
  4416.           not already exist with that name.  If a file already exists with
  4417.           that name ProPak will ask you whether to overwrite it or not.
  4418.           The screen will be filtered, partially filtered, or not filtered,
  4419.           according to the options you specify with PCustom or "on the fly"
  4420.           with the "Modify Options" choice of The Control Center.  For more
  4421.           detailed information on filtering refer to the In-Depth Reference
  4422.           Guide on page 100.
  4423.  
  4424.           Exiting ProPak from The ASCII Chart - To exit from The ASCII
  4425.           Chart and return to DOS, or to the program you were in when you
  4426.           popped ProPak up, simply press <Esc>.  <Esc> always exits the
  4427.           pop-up, saving your place for when you return.
  4428.  
  4429.           Because The ASCII Chart is an "attachment" to the Calculator,
  4430.           pressing the same Hot Key that normally activates the Calculator
  4431.           will now instead pop up The ASCII Chart.  This saves you the
  4432.           trouble of going through the Calculator itself to get back to The
  4433.           ASCII Chart when it is the attachment that you were last using.
  4434.  
  4435.  
  4436.           Returning to the Calculator:
  4437.           ----------------------------
  4438.  
  4439.           To return to the Calculator from The ASCII Chart, press
  4440.           <Alt><Esc> instead of <Esc>.
  4441.  
  4442.           That completes the In-Depth Reference Guide for The ASCII and
  4443.           Color Attribute Chart.  As you have seen, it is a lot more useful
  4444.           than most of the pop up ASCII charts you have used in the past.
  4445.  
  4446.           You now have one more tool to help you save time while working
  4447.           with source code or other text files.  Not bad for a few minutes
  4448.           of reading!
  4449.  
  4450.  
  4451.  
  4452.           ASCII and Color Attribute Chart                                70
  4453.  
  4454.  
  4455.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4456.  
  4457.  
  4458.                            --------------------------------
  4459.                             The Keystroke Reference Center
  4460.                            --------------------------------
  4461.  
  4462.  
  4463.           The Quick Start Tutorial:
  4464.           =========================
  4465.  
  4466.           We were rather surprised to find that this quickly became the
  4467.           favorite attachment for the people who tested ProPak before it
  4468.           was placed on the market.  You are about to see why!
  4469.  
  4470.           This Quick Start Tutorial is designed to familiarize you with The
  4471.           Keystroke Reference Center in 15 minutes or less.  You'll enjoy
  4472.           this utility!
  4473.  
  4474.           First, be sure that ProPak is loaded into memory.  Type "PROPAK"
  4475.           <Enter> at the DOS prompt.  Next, pop up the Calculator using
  4476.           <Alt><LeftShift>.  When the Calculator's display appears, press
  4477.           <M> to bring up the Menu.  On the Menu you will see that command
  4478.           <F10> is marked "KeyRef" .  This attachment is called The
  4479.           Keystroke Reference Center.  Press <F10> to pop up The Keystroke
  4480.           Reference Center, and say goodbye to all your charts and lists of
  4481.           scan codes and INKEY() values!
  4482.  
  4483.           Take a while to look over the display on your screen.  At the top
  4484.           it says Keystroke Reference Center, so you know you're in the
  4485.           right place.  Below it are three boxes.  The highlighted box on
  4486.           the left gives you the dBASE INKEY() value.  The highlighted one
  4487.           on the right gives you a BIOS scan code.  The center box tells
  4488.           you the version of ProPak you are using, the date, and the time.
  4489.  
  4490.           Below that it says "Press a key or key combination:".  Okay,
  4491.           press the <Space> bar.
  4492.  
  4493.           Presto!  You instantly have the scan code returned by the BIOS
  4494.           (used in most programming languages) in the right hand box, and
  4495.           the INKEY() value returned by the dBASE dialects (including dBASE
  4496.           III Plus, Clipper, Foxbase, QuickSilver, and presumably dBASE IV
  4497.           as well) in the left hand box.
  4498.  
  4499.           Now press <A>.  Now <Shift><A>.  Press <3> on the top line.
  4500.           Press <F7>.  The information on each of those keystrokes appears
  4501.           instantly.
  4502.  
  4503.           Now press <F1>.  A "Portability Note" has opened which gives you
  4504.           some important information about the dBASE INKEY() value for this
  4505.           keystroke.
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.           The Keystroke Reference Center                                 71
  4512.  
  4513.  
  4514.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4515.  
  4516.  
  4517.           Now press <Alt><Up> Arrow.  This time you get a different
  4518.           Portability Note.  Now try pressing <Alt><BackSpace>.  Another
  4519.           Portability Note appears.  As you can see, just about all the
  4520.           information you will ever need about keyboard return codes is now
  4521.           available at the touch of a key!
  4522.  
  4523.           With NumLock off, press <5> on your numeric keypad.  More
  4524.           information!
  4525.  
  4526.           You will probably want to press every key and key combination on
  4527.           the board just to see how much information is available, but, we
  4528.           need to move on right now.
  4529.  
  4530.           Below where you have been entering the keystrokes there is a live
  4531.           (real time) display of the values in the BIOS keyboard status
  4532.           bytes in low memory.  Watch them as you press <Alt>, <Ctrl>, the
  4533.           <LeftShift> and <RightShift> keys, <ScrollLock>, <NumLock> or
  4534.           whatever.  As you can see, the screen is instantly updated to
  4535.           show you any changes in the bit settings in the BIOS keyboard
  4536.           status bytes.
  4537.  
  4538.           As with the Calculator, The Keystroke Reference Center can be
  4539.           moved around the screen.  Since it uses 25 lines on the screen,
  4540.           you will only be able to move it up and down if you have EGA 43
  4541.           line mode, or VGA 50 line mode.
  4542.  
  4543.           Press <Alt><Left> Arrow.  The display moves one space to the
  4544.           left.  You also get the information on the key combination you
  4545.           just pressed, complete with a Portability Note.  Press <Space>
  4546.           and the Portability Note disappears.  Now press <Alt><Right>
  4547.           Arrow.  The display goes back to the right one line.  You get all
  4548.           the information on this keystroke, too.
  4549.  
  4550.           Press <Alt><Home>.  Clear the Portability Note (press <Space> for
  4551.           instance) and press <Alt><End>.  This takes you right across the
  4552.           screen.
  4553.  
  4554.           If you have 43 or 50 lines available on your screen, you can move
  4555.           the display up and down, also.  Press <Alt><Up> Arrow and
  4556.           <Alt><Down> Arrow to move a line at a time, and <Alt><PgUp> and
  4557.           <Alt><PgDn> to move the height of the whole screen.
  4558.  
  4559.           To return to DOS, or to the program you were in before you
  4560.           activated ProPak, press <Esc>.  Try it.  Notice that it pauses to
  4561.           allow you to see the return codes for the <Esc> key.  Pressing
  4562.           any key returns you to DOS.
  4563.  
  4564.           Now, press <Alt><LeftShift> to again pop up ProPak.  There you
  4565.           are, right back where you left off.  To return to the Calculator
  4566.           from The Keystroke Reference Center, simply press <Alt><Esc>
  4567.           instead of <Esc>.  Again, it will pause to allow you to examine
  4568.  
  4569.  
  4570.           The Keystroke Reference Center                                 72
  4571.  
  4572.  
  4573.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4574.  
  4575.  
  4576.           the return codes for the <Alt><Esc> key combination.  Pressing
  4577.           any key will return you to the Calculator.
  4578.  
  4579.           That was pretty easy.  You have just completed the Quick Start
  4580.           Tutorial for ProPak's interactive Keystroke Reference Center.
  4581.           And you have also added another tool to your productivity
  4582.           toolbox.  Happy ProPak'n!
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.           The Keystroke Reference Center                                 73
  4630.  
  4631.  
  4632.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4633.  
  4634.  
  4635.                            --------------------------------
  4636.                             The Keystroke Reference Center
  4637.                            --------------------------------
  4638.  
  4639.  
  4640.           The In-Depth Reference Guide:
  4641.           =============================
  4642.  
  4643.           The Keystroke Reference Center is an elegant solution to a simple
  4644.           yet common problem.
  4645.  
  4646.           In virtually every program you write you'll find the need to
  4647.           identify a keystroke in order to determine what action to execute
  4648.           next.  In most cases this keystroke will be identified by way of
  4649.           all or part of the "Scan Code" returned by the system's ROM BIOS.
  4650.           Other specialized application development tools or languages such
  4651.           as dBASE and its various counterparts (Clipper, FoxBase,
  4652.           QuickSilver, and others), return a key code that is different
  4653.           than the one normally returned by the ROM BIOS.
  4654.  
  4655.           To further complicate matters, not all keyboards are the same.
  4656.           There are the older 83 key PC/XT keyboards, the newer 84 key
  4657.           PC/AT style keyboards, the 101/102 key "enhanced" keyboards, and
  4658.           then the compact keyboards found on many laptop computers (many
  4659.           of which are configured to act like an enhanced keyboard by
  4660.           having the same key return different values according to various
  4661.           conditions).
  4662.  
  4663.           What all this means is that most of us keep reference charts from
  4664.           books or technical manuals close at hand while programming.  We
  4665.           then refer to these books when we need to know what value is
  4666.           returned from a specific key.  Of course these books or charts
  4667.           usually do not list all of the possible key combinations.  So we
  4668.           often end up writing a separate little utility to display the
  4669.           return value from each key pressed, which we then use whenever we
  4670.           need to find out the value of a particular key or key
  4671.           combination.
  4672.  
  4673.           Needless to say, neither of these methods is an ideal solution.
  4674.           ProPak's interactive Keystroke Reference Center provides the
  4675.           solution to this common problem!
  4676.  
  4677.           First, because ProPak is memory-resident it is always available
  4678.           at the touch of a key.  Second, because we don't always use the
  4679.           same languages and tools when developing applications, ProPak's
  4680.           interactive Keystroke Reference Center provides the information
  4681.           needed for the most common keystroke return values, the BIOS scan
  4682.           codes and the dBASE INKEY() return codes, simultaneously.  Third,
  4683.           to take the solution a step further, The Keystroke Reference
  4684.           Center displays a "Portability Note" whenever a key or key
  4685.           combination requiring additional information, is pressed.
  4686.  
  4687.  
  4688.           The Keystroke Reference Center                                 74
  4689.  
  4690.  
  4691.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4692.  
  4693.  
  4694.           To round out The Keystroke Reference Center, a live (real time)
  4695.           display of each individual bit in the two BIOS keyboard status
  4696.           bytes is displayed in the lower half of the screen.
  4697.  
  4698.           Another piece of information that may be of interest to many of
  4699.           you is that ProPak modifies the normal keyboard interrupts (Int
  4700.           09h and 16h) in order to identify and use more keystrokes than
  4701.           are normally available through the BIOS services alone.  Of
  4702.           course, if you press one of these special key combinations a
  4703.           Portability Note will let you know about it.
  4704.  
  4705.           Using The Keystroke Reference Center is as simple as it could
  4706.           possibly be.  Instead of paging through a long chart, simply
  4707.           press the key or key combination that you are interested in, and
  4708.           you'll instantly have all the necessary information.
  4709.  
  4710.  
  4711.           How To Access The Keystroke Reference Center:
  4712.           ---------------------------------------------
  4713.  
  4714.           The Keystroke Reference Center is an attachment to The
  4715.           Programmer's Calculator.  This means that it is attached to and
  4716.           accessed through the Calculator.
  4717.  
  4718.           You access The Keystroke Reference Center from the Calculator by
  4719.           pressing <F10>.  That closes the Calculator and opens this
  4720.           attachment.
  4721.  
  4722.  
  4723.           The Display:
  4724.           ------------
  4725.  
  4726.           The Keystroke Reference Center display provides you with a great
  4727.           deal of information.
  4728.  
  4729.           The highlighted box at the top left gives the dBASE INKEY() value
  4730.           for any keystroke.  The highlighted box at the top right gives
  4731.           the BIOS scan code for any keystroke.  These will be set to the
  4732.           values of <F10> when you first access The Keystroke Reference
  4733.           Center because that is the key you used to access it.
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.           The Keystroke Reference Center                                 75
  4748.  
  4749.  
  4750.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4751.  
  4752.  
  4753.                 |-----------------------------------------------------|
  4754.                 |             Keystroke Reference Center              |
  4755.                 |-----------------------------------------------------|
  4756.                 |  dBASE Key Code:  |   ProPak:   |  BIOS Scan Code:  |
  4757.                 | 11111111 11110111 | Version 2.5 | 01000100 00000000 |
  4758.                 | Hex          FFF7 |  12-JAN-90  | Hex          4400 |
  4759.                 | Dec            -9 | 02:50:00 am | Dec        17,408 |
  4760.                 |-----------------------------------------------------|
  4761.                 |       Press a key or key combination:  <F10>        |
  4762.                 |-----------------------------------------------------|
  4763.                 |             BIOS Keyboard Status Bytes:             |
  4764.                 |    Byte at 0040:0017H    |    Byte at 0040:0018H    |
  4765.                 | -------------------------+------------------------- |
  4766.                 |  1 1 0 0 0 0 0 0         |  0 0 0 0 0 0 0 0         |
  4767.                 |  | | | | | | | Rt Shift  |  | | | | | | | Left Ctrl |
  4768.                 |  | | | | | | Left Shift  |  | | | | | | Left Alt    |
  4769.                 |  | | | | | Ctrl Pressed  |  | | | | | Sys Req Press |
  4770.                 |  | | | | Alt Pressed     |  | | | | Hold State      |
  4771.                 |  | | | Scroll Lock       |  | | | Scroll Lock Press |
  4772.                 |  | | Num Lock State      |  | | Num Lock Pressed    |
  4773.                 |  | Caps Lock State       |  | Caps Lock Pressed     |
  4774.                 |  Insert State            |  Insert Pressed          |
  4775.                 |-----------------------------------------------------|
  4776.                 |   Press <Alt-Escape> to return to the Calculator.   |
  4777.                 |-----------------------------------------------------┘
  4778.                     Figure 6: Keystroke Reference Center Display
  4779.  
  4780.           The box between the two highlighted boxes tells you what version
  4781.           of ProPak you are using, the date, and the time.
  4782.  
  4783.           The lower half of the display gives you a live (real time)
  4784.           display of the values in the BIOS keyboard status bytes in low
  4785.           memory.
  4786.  
  4787.  
  4788.           Scan Codes and INKEY() Values:
  4789.           ------------------------------
  4790.  
  4791.           When you press a key or key combination on your keyboard, the
  4792.           software you are using must have some means of identifying or
  4793.           recognizing the key you pressed.  To enable software to recognize
  4794.           keystrokes, the BIOS in your computer translates each keystroke
  4795.           into a particular code.  Your software then uses that code to
  4796.           identify which key was pressed.  We refer to this code by various
  4797.           names, but the most common name is "Scan Code."  The Keystroke
  4798.           Reference Center displays the scan code for each key you press.
  4799.  
  4800.           The dBASE language, including the various compilers like
  4801.           Clipper, from Nantucket, return codes that are different than the
  4802.           BIOS scan codes.  To determine which key was pressed you would
  4803.  
  4804.  
  4805.  
  4806.           The Keystroke Reference Center                                 76
  4807.  
  4808.  
  4809.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4810.  
  4811.  
  4812.           use the built-in INKEY() function.  The INKEY() values are also
  4813.           provided by The Keystroke Reference Center.
  4814.  
  4815.  
  4816.           Portability Notes:
  4817.           ------------------
  4818.  
  4819.           Some keys are only available on  enhanced keyboards.  For
  4820.           instance, F11 and F12.  Some key combinations are recognized only
  4821.           with certain keyboards.  How do you remember which is which?  If
  4822.           you use an enhanced keyboard for software development, how do you
  4823.           make sure that users who don't have an enhanced keyboard can also
  4824.           use your program?
  4825.  
  4826.           The Keystroke Reference Center points out special keys or key
  4827.           combinations that not every keyboard can utilize.  The Keystroke
  4828.           Reference Center does this by way of "Portability Notes" which
  4829.           provide you with the information you need regarding the various
  4830.           keyboards.
  4831.  
  4832.  
  4833.           Moving the Display:
  4834.           -------------------
  4835.  
  4836.           There are a few keystrokes that have special meaning in The
  4837.           Keystroke Reference Center.  These include the keys used to move
  4838.           The Keystroke Reference Center display around the screen.
  4839.  
  4840.           Although these keystrokes are commands within The Keystroke
  4841.           Reference Center they will still be processed just like any other
  4842.           keystroke.  All their information, as well as any Portability
  4843.           Notes concerning them, will be displayed as the action is carried
  4844.           out.
  4845.  
  4846.           Move Left - To move the display one column left press <Alt><Left>
  4847.           (left arrow).
  4848.  
  4849.           Move Right - To move the display one column right press
  4850.           <Alt><Right>.
  4851.  
  4852.           Move to the Left Side - To move the display all the way to the
  4853.           left side of the screen press <Alt><Home>.
  4854.  
  4855.           Move to the Right Side - To move the display all the way to the
  4856.           right side of the screen press <Alt><End>.
  4857.  
  4858.           Move Up - To move the display one line up, press <Alt><Up> (up
  4859.           arrow).  You must have more than 25 lines of text visible on your
  4860.           screen to use this feature.
  4861.  
  4862.  
  4863.  
  4864.  
  4865.           The Keystroke Reference Center                                 77
  4866.  
  4867.  
  4868.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4869.  
  4870.  
  4871.           Move Down - To move the display one line down, press <Alt><Down>.
  4872.           You must have more than 25 lines of text visible on your screen
  4873.           to use this feature.
  4874.  
  4875.           Move to Top - To move the display all the way to the top of the
  4876.           screen, press <Alt><PgUp>.  You must have more than 25 lines of
  4877.           text visible on your screen to use this feature.
  4878.  
  4879.           Move to Bottom - To move the display all the way to the bottom of
  4880.           the screen, press <Alt><PgDn>.  You must have more than 25 lines
  4881.           of text visible on your screen to use this feature.
  4882.  
  4883.  
  4884.           Other Available Commands:
  4885.           -------------------------
  4886.  
  4887.           Capture Screen to Disk - To capture the current screen to disk,
  4888.           press <Ctrl><Enter>, or <Alt><Enter>.  This will copy the
  4889.           contents of the screen to any disk file that you specify.  The
  4890.           disk file may or may not already exist.  The screen will be
  4891.           filtered, or not filtered, according to the options you specify
  4892.           with PCustom or "on the fly" with the "Modify Options" choice on
  4893.           The Control Center.  For more detailed information on filtering
  4894.           refer to the In-Depth Reference Guide on page 100.
  4895.  
  4896.           Returning to the Calculator - To return to the Calculator from
  4897.           The Keystroke Reference Center, press <Alt><Esc>.
  4898.  
  4899.           Exit from ProPak - Press <Esc> to exit from the pop-up.  This
  4900.           will allow you to pop back to the same place you left the next
  4901.           time you pop up ProPak.  Because The Keystroke Reference Center
  4902.           is an "attachment" to the Calculator, pressing the same Hot Key
  4903.           that normally activates the Calculator will instead pop up The
  4904.           Keystroke Reference Center.  This saves you the trouble of going
  4905.           through the Calculator itself to get back to The Keystroke
  4906.           Reference Center when it is the attachment you were last using.
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.           The Keystroke Reference Center                                 78
  4925.  
  4926.  
  4927.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4928.  
  4929.  
  4930.                            -------------------------------
  4931.                             Park Disk(s) and Blank Screen
  4932.                            -------------------------------
  4933.  
  4934.  
  4935.           The In-Depth Reference Guide:
  4936.           =============================
  4937.  
  4938.           You are probably aware that when the same characters are
  4939.           displayed in the same position on your screen for long periods of
  4940.           time they tend to burn a permanent image of themselves into the
  4941.           phosphorescent coating of your screen.  To avoid this many people
  4942.           use automatic screen blanking programs that blank the screen
  4943.           after a predetermined period of keyboard inactivity.  Such
  4944.           utilities are certainly useful and necessary, but many people
  4945.           feel that there is a better way to accomplish the same goal.
  4946.  
  4947.           There are some very obvious disadvantages to those particular
  4948.           utilities.  The screen is often blanked unexpectedly, which can
  4949.           sometimes be rather unsettling.  While the screen is blank it is
  4950.           not necessarily obvious whether or not the computer is turned on,
  4951.           which is an important consideration when more than one person
  4952.           might be using the machine.  Some of these utilities "eat" the
  4953.           next keystroke entered, while some do not.  Also, while you are
  4954.           away from your computer, your monitor is protected from screen
  4955.           burns, but your hard disk is not protected against head crashes.
  4956.  
  4957.           ProPak provides an alternative to the many "automatic" screen
  4958.           blanking programs.  Most users prefer to stop using their older
  4959.           screen blanking programs once they start using ProPak!
  4960.  
  4961.           ProPak never blanks your screen "automatically" (i.e.
  4962.           unexpectedly).  You are always in control.  Furthermore, when
  4963.           ProPak blanks your screen it also displays a clock on the screen
  4964.           so that you know that the computer is actually turned on.  This
  4965.           clock will never produce screen burns because it moves to a new
  4966.           position on the screen every 60 seconds.  This means that for
  4967.           every minute the clock is in a certain position, there are over
  4968.           three hours when that same position is blank.  To top it all off,
  4969.           when ProPak blanks your screen it also parks your hard disk by
  4970.           moving the read/write heads to the last cylinder.  If you have
  4971.           two hard disks, both will be parked.
  4972.  
  4973.           If you do not want to use the Disk Parking feature when you blank
  4974.           your screen you can disable that part of the utility with
  4975.           PCustom.  Refer to the PCustom In-Depth Reference Guide (page
  4976.           135) for complete information on how to disable disk parking.
  4977.  
  4978.           ProPak's Screen Blanking and Disk Parking feature can be
  4979.           activated from either The Programmer's Calculator or from The
  4980.           ASCII and Color Attribute Chart.  In either case, the Screen
  4981.  
  4982.  
  4983.           Screen Blanking and Disk Parking                               79
  4984.  
  4985.  
  4986.           Falk Data Systems             Programmer's Productivity Pack 2.50
  4987.  
  4988.  
  4989.           Blanking and Disk Parking feature is invoked by pressing <P> for
  4990.           <P>ark.  You can also use <Ctrl><P> or <Alt><P>.
  4991.  
  4992.           Once activated, you may "unblank" the screen and return to where
  4993.           you left off by pressing any key.
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.           Screen Blanking and Disk Parking                               80
  5043.  
  5044.  
  5045.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5046.  
  5047.  
  5048.                                  --------------------
  5049.                                   The Control Center
  5050.                                  --------------------
  5051.  
  5052.  
  5053.           The Control Center is present only in ProPak.EXE.
  5054.  
  5055.           It is through The Control Center that you can customize many
  5056.           aspects of ProPak "on the fly"; that is, while you are actually
  5057.           using ProPak.  It is also through The Control Center that you
  5058.           have access to some of ProPak's most useful features.
  5059.  
  5060.           There is so much to The Control Center that we have divided it
  5061.           into two Quick Start Tutorials.  The first will cover the Modify
  5062.           Options feature, the Screen Capture facility, and the Print
  5063.           feature.  The second will cover Keystroke Recording and Playback
  5064.           and the Screen Grabber feature.
  5065.  
  5066.           The five In-Depth Reference Guides are:
  5067.  
  5068.              1.  The Control Center..................................... 89
  5069.  
  5070.              2.  The Modify Options Feature............................. 96
  5071.  
  5072.              3.  Keystroke Recording And Playback (This includes the Screen
  5073.                  Grabber feature) ..................................... 102
  5074.  
  5075.              4.  The Screen Capture Facility........................... 111
  5076.  
  5077.              5.  The Print Facility.................................... 113
  5078.  
  5079.  
  5080.           Quick Start Tutorial #1:
  5081.           ========================
  5082.  
  5083.           This Quick Start Tutorial is intended to familiarize you with The
  5084.           Control Center and what it can do for you.  As with the other
  5085.           tutorials, you should be able to complete it in about 15 minutes.
  5086.           Enjoy!
  5087.  
  5088.           If you want to be able to use the background Print facility be
  5089.           sure to load the DOS "Print" program before doing this Quick
  5090.           Start Tutorial.
  5091.  
  5092.           At the DOS prompt, type "PRINT".  When PRINT asks you for the
  5093.           device to send the output to just enter the correct response
  5094.           (usually PRN).  Be sure that your printer is connected and turned
  5095.           on, too.
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.           The Control Center                                             81
  5102.  
  5103.  
  5104.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5105.  
  5106.  
  5107.           Be sure that ProPak is resident in memory.  Type "PROPAK" <Enter>
  5108.           at the DOS prompt.  Ok.  Let's pop up The Control Center.  Press
  5109.           <Ctrl><RightShift>.  This will bring up The Control Center.
  5110.  
  5111.           There are nine options on the list.  Some will be bright, while
  5112.           others will be dim.  The reason for this is that some of the
  5113.           options are not yet available.  You cannot, for instance, list
  5114.           Keystroke Recordings if you haven't yet recorded any.
  5115.  
  5116.           For now, we'll take a look at the choice that was first
  5117.           highlighted when you popped up the Menu.  The "Modify Options"
  5118.           choice.  With the "Modify Options" choice highlighted, press
  5119.           <Enter> to select it.  This brings up the Modify Options Submenu.
  5120.  
  5121.           There are nine options on this Submenu.   The first five allow
  5122.           you to change any of the five "Hot Keys" while ProPak is
  5123.           resident.  We call this changing Hot Keys "on the fly".  They are
  5124.           pretty straightforward and self explanatory.  Let's not change
  5125.           any Hot Keys just yet.
  5126.  
  5127.           TIP: If you frequently enter extended ASCII codes into your
  5128.                source code or other text files using the <Alt> key and the
  5129.                number keypad, then you should know about ProPak's
  5130.                modification of the BIOS keyboard services.  In order to use
  5131.                key combinations like <Alt><Up> to move the Calculator up
  5132.                for instance, ProPak has to modify the BIOS keyboard
  5133.                interrupts (Interrupts 09h and 16h).
  5134.  
  5135.                Because of this, when ProPak is resident in memory, instead
  5136.                of holding down the <Alt> key and entering the number
  5137.                corresponding to the extended character you wish to insert
  5138.                into your document, you will now have to hold down the <Alt>
  5139.                key AND a <Shift> key to enter extended ASCII characters.
  5140.  
  5141.                However, since both the <Alt> key and the shift keys are
  5142.                used as Hot Keys within ProPak, you will need to change the
  5143.                Hot Keys for the Control Center and the Calculator.
  5144.                Changing them to <Ctrl><LeftShift> and <Ctrl><RightShift>
  5145.                will retain all the benefits of using only modifier keys for
  5146.                these Hot Keys as mentioned on page 57, as well as retain
  5147.                the ability to enter extended ASCII characters.
  5148.  
  5149.                Remember that any Hot Keys you change "on the fly" are
  5150.                changed in memory only.  The .EXE file is unchanged.  If you
  5151.                unload ProPak from memory all of the options modified
  5152.                through the Control Center will be "forgotten".  You must
  5153.                use PCustom, the customizing program, to make "permanent"
  5154.                changes in ProPak.
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.           The Control Center                                             82
  5161.  
  5162.  
  5163.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5164.  
  5165.  
  5166.           The next option is "Keystroke Recording/Playback", and as the
  5167.           right side of the menu indicates, it is "Enabled."  Highlight
  5168.           this option and press <Enter>.  Now it is "Disabled".  You have
  5169.           now disabled the Keystroke Recording and Playback feature.  Press
  5170.           <Enter> again and the feature is once more "Enabled".  Toggle it
  5171.           as often as you wish, but be sure you leave it "Enabled" or the
  5172.           next tutorial isn't going to function for you.
  5173.  
  5174.           We will cover all of the other features that deal with Keystroke
  5175.           Recording and Playback in the next tutorial.
  5176.  
  5177.           Keystroke Playback Delay is handled on page 86.
  5178.  
  5179.           Read Key Records from File is handled on page 88.
  5180.  
  5181.           The last option is "Screen Capture Filter Method".  Pressing
  5182.           <Enter> three times will take you through the three options;  "Do
  5183.           not filter at all", "Filter for screen", and "Filter for
  5184.           printer".  Leave it at "Filter for Printer" and press <Esc>.
  5185.           This brings you back to the main Menu.  The Filtering feature is
  5186.           explained more fully in the In-Depth Reference Guide (page 100).
  5187.  
  5188.           One of the options here in The Control Center is "Copy Screen to
  5189.           File".  This simply means taking what is currently on the screen
  5190.           and copying that information to a disk file.  The last option on
  5191.           the "Modify Options" Menu allowed you to set the filter method
  5192.           for the screens you capture.
  5193.  
  5194.           Press the letter <C> to select the "Copy Screen To File" option.
  5195.           You could have used the arrow keys to move the highlight bar, but
  5196.           we wanted you to see that you could also use the first letter of
  5197.           the option.  With "Copy Screen To File" highlighted, press
  5198.           <Enter>.
  5199.  
  5200.           A window will open informing you of the current directory and the
  5201.           built-in .SCN file name extension.  The extension may be changed
  5202.           using PCustom if you don't like the default .SCN extension.  For
  5203.           now, simply enter a name for the file.  Let's use "TEST" for this
  5204.           example, and press <Enter>.  When you press <Enter>, the window
  5205.           will disappear restoring the underlying screen.  The underlying
  5206.           screen will then be copied to a disk file called "TEST.SCN".
  5207.  
  5208.           This is a little different than the Screen Capture facility in
  5209.           The Programmer's Calculator.  In the Calculator it was operated
  5210.           by pressing <Ctrl><Enter> and would copy the screen complete with
  5211.           Calculator, Menu, ASCII Chart, or Keystroke Reference Center,
  5212.           whichever were present.  In the Control Center it is operated
  5213.           from this Menu and the underlying screen is copied in its
  5214.           entirety, without the Menu.  There is no difference in the .SCN
  5215.           files that they are copied to, though.  Your word processor, or
  5216.  
  5217.  
  5218.  
  5219.           The Control Center                                             83
  5220.  
  5221.  
  5222.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5223.  
  5224.  
  5225.           text editor, can access the files the same, regardless of which
  5226.           tool in ProPak performed the Screen Capture.
  5227.  
  5228.           In order to use the "Print Facility" feature, you must be using
  5229.           DOS 3.0 or above, and you must have loaded the DOS "PRINT"
  5230.           program.  The DOS "PRINT" program is an excellent tool that
  5231.           allows you to print files in the background while your computer
  5232.           is doing other things (like taking you through this tutorial).
  5233.           ProPak allows you to submit files to the queue for printing, or
  5234.           cancel the files that are already in the queue.
  5235.  
  5236.           Can you think of some file you would like to print while you
  5237.           complete this tutorial?  Well, if you can, then select "Print
  5238.           Facility" and press <Enter>.  This will bring up a window which
  5239.           will give you the option to "Submit a File to Print" or to
  5240.           "Cancel All Print Files".  Select "Submit a File to Print" and
  5241.           press <Enter>.  This will bring up the File Mask Editor.  Enter
  5242.           the path and name of the file you want to print and press
  5243.           <Enter>.  This brings up the "DOS Print Request Status" window to
  5244.           tell you that your file is being printed, but by now the sounds
  5245.           coming from your printer have already confirmed this.  Pressing
  5246.           <Esc> brings you back to the Menu.  You can finish this tutorial
  5247.           while that job is printing.
  5248.  
  5249.           ProPak can be unloaded from memory by selecting the "Unload from
  5250.           Memory" option on The Control Center.  Just like in the
  5251.           Calculator, a window will open letting you know if it is safe to
  5252.           unload.  <Esc> tells ProPak that you changed your mind about
  5253.           unloading, while any other key instructs ProPak to go ahead and
  5254.           unload.
  5255.  
  5256.           If you want to exit The Control Center, but leave ProPak resident
  5257.           for later use press <Esc> while at The Control Center.  Any
  5258.           modifications you made using the Modify Options feature will
  5259.           still be in effect the next time you access either The
  5260.           Programmer's Calculator or The Control Center.
  5261.  
  5262.           We haven't gone through every option in this tutorial, but, this
  5263.           is a good time to stop and consider what we've seen so far.
  5264.           There is a great deal more information in the In-Depth Reference
  5265.           Guides for each of these features.  The next tutorial will cover
  5266.           the subject of Keystroke Recordings.
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.           The Control Center                                             84
  5279.  
  5280.  
  5281.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5282.  
  5283.  
  5284.                                  --------------------
  5285.                                   The Control Center
  5286.                                  --------------------
  5287.  
  5288.  
  5289.           Quick Start Tutorial #2:
  5290.           ========================
  5291.  
  5292.           This Quick Start Tutorial may well open the door to the single
  5293.           biggest productivity enhancement offered by the Programmer's
  5294.           Productivity Pack.  We will cover much more than simply recording
  5295.           keystrokes and playing them back later.  We will also look into
  5296.           alternative methods of acquiring Keystroke Recordings, how you
  5297.           can save Keystroke Recordings to a file or even a group of files,
  5298.           and how you can later read these Keystroke Recordings from a file
  5299.           and make them available for use.
  5300.  
  5301.           First, what is a Keystroke Recording?  It is a string or
  5302.           collection of keystrokes that are recorded in memory so that they
  5303.           can be played back at the touch of a single key or combination of
  5304.           keys.  Many utilities provide what they call keystroke "macros",
  5305.           which are basically the same thing ProPak calls Keystroke
  5306.           Recordings.  However, we decided to avoid the use of the term
  5307.           "macro" because it is confusing to many people.  A macro in
  5308.           Quattro Pro is different than a macro in assembly language, which
  5309.           is different than a macro in word processing programs like
  5310.           SPRINT.  The term "macro" is really not very descriptive or
  5311.           precise.  So, to simplify matters let's just keep things
  5312.           straightforward and call them Keystroke Recordings.
  5313.  
  5314.           There are several ways to produce and use Keystroke Recordings.
  5315.           Let's start with a simple example, straight from the DOS prompt.
  5316.  
  5317.           First, ensure that ProPak is resident in memory.  Next, press
  5318.           <Alt><=>.  <Alt><=> is the Hot Key that starts recording
  5319.           keystrokes.  A window will pop up asking you to which key you
  5320.           would like this recording assigned.  We call the key and key
  5321.           combinations that play back Keystroke Recordings "Trigger Keys".
  5322.           This differentiates between them and the Hot Keys ProPak uses.
  5323.           Select something simple like <Alt><F10>.  Hold down the <Alt> key
  5324.           and press <F10>.  The window will then close.  From this point
  5325.           on, every key you type will be recorded.  To keep this example
  5326.           simple, type your full name and then press <Alt><->.  Use the top
  5327.           row minus key.  <Alt><-> is the Hot Key that turns off Keystroke
  5328.           Recording.
  5329.  
  5330.           WHILE RECORDING KEYSTROKES, ALL OTHER FEATURES OF PROPAK ARE
  5331.           DISABLED.  If you ever find yourself unable to access ProPak when
  5332.           you know it is in memory, check that you are not in record
  5333.           keystrokes mode (by pressing <Alt><->).
  5334.  
  5335.  
  5336.  
  5337.           The Control Center                                             85
  5338.  
  5339.  
  5340.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5341.  
  5342.  
  5343.           At this point another window opens up and you are given a chance
  5344.           to assign a name to that recording.  Since this is our only
  5345.           Keystroke Recording, we really don't need a name, but let's give
  5346.           it one anyway just for practice.  Call it "MY NAME" and press
  5347.           <Enter>.  A window will then let you know how much memory is
  5348.           being used to store that recording.  Pressing any key returns you
  5349.           to the DOS prompt.
  5350.  
  5351.           Now that we are back at the DOS prompt, we can test our Keystroke
  5352.           Recording to see what it does.  Clear the DOS command line using
  5353.           the <Backspace> key.  Now, press <Alt><F10>.  That was the
  5354.           Trigger Key you assigned the recording to.  Your name appears
  5355.           instantly at the DOS prompt.
  5356.  
  5357.           Did you notice how fast the keystrokes appeared on your screen?
  5358.           The keystrokes can play back as fast as 1,000 characters per
  5359.           second!  As you might imagine, some word processors and text
  5360.           editors can't keep up with this pace and lose a keystroke here
  5361.           and there.  To get around this problem ProPak provides you with
  5362.           the Keystroke Playback Delay option.  Let's use it now.
  5363.  
  5364.           Press <Ctrl><RightShift>.  Once you are in The Control Center,
  5365.           select the "Modify Options" choice and press <Enter>.  Move the
  5366.           highlight bar to the "Keystroke Playback Delay" choice and press
  5367.           <Enter>.  Another window will then open which asks you to enter a
  5368.           value from 0 to 100.  Type in "100" and press <Enter>.  This will
  5369.           give you a good example of the difference in Playback speeds.
  5370.           Now you'll need to use the <Esc> key to return to The Control
  5371.           Center, and use the <Esc> key again to return to DOS.  Once you
  5372.           are back at the DOS prompt, press <Alt><F10> to play it back one
  5373.           more time.  Notice the difference in speed?
  5374.  
  5375.           How do you know if you need to use a delay value or not?  Well,
  5376.           normally you can leave the delay value set to 0 which will allow
  5377.           the keystrokes to be played back at maximum speed.  If you find
  5378.           an application where some keystrokes are lost because the program
  5379.           can't keep up with the high speed keystrokes, then simply insert
  5380.           a Playback delay.  Experimenting is really the best method of
  5381.           determining how much of a delay, if any, will work best with the
  5382.           various programs you use.
  5383.  
  5384.           Let's say you want to make a Keystroke Recording of your usual
  5385.           heading for source code files.  There is a way to record this
  5386.           without typing it all in!  You could open up one of your program
  5387.           files using your usual editor, then use ProPak's Screen Grabber
  5388.           feature to grab a chunk of text off the screen and turn it into a
  5389.           Keystroke Recording.
  5390.  
  5391.           Here's how to do it.  At the DOS prompt, type in "DIR" <Enter>
  5392.           just to get some text onto the screen.  Now press <Alt><SPACE> to
  5393.           pop up the Screen Grabber.
  5394.  
  5395.  
  5396.           The Control Center                                             86
  5397.  
  5398.  
  5399.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5400.  
  5401.  
  5402.           The box that pops up on your screen is called the "Grab Box".
  5403.           This is the box you use to surround the text you would like to
  5404.           grab from the screen.
  5405.  
  5406.           Use the <Up> and <Left> arrow keys to position the Grab Box at
  5407.           the top left corner of the directory listing on your screen.  Now
  5408.           hold down <Alt> and use the <Down> and <Right> arrow keys to
  5409.           enclose the entire directory.  Experiment with it for a few
  5410.           seconds and you'll get the hang of it.
  5411.  
  5412.           Before we actually grab part of the directory, you should
  5413.           remember that later we will be playing back exactly what is
  5414.           grabbed.  So you might not want to grab a bunch of file names
  5415.           that DOS might try to execute when you play back the Recording.
  5416.           Try grabbing something other than complete file names, or you may
  5417.           find DOS executing each line of your Keystroke Recording when it
  5418.           is played back.
  5419.  
  5420.           Once you have the Grab Box positioned and sized the way you want
  5421.           it, press either <Enter> or <Esc> to "grab" the text that was
  5422.           highlighted.  This doesn't remove it from the screen, it just
  5423.           copies it into memory.
  5424.  
  5425.           Now you see a simple Menu of choices for the end of line
  5426.           character.  Usually the <Enter> choice will suffice.  <Enter> is
  5427.           the same as a carriage return.  All of the options are explained
  5428.           in the In-Depth Reference Guide (page 107).
  5429.  
  5430.           Once you have chosen an end-of-line character you will be given a
  5431.           chance to assign a name to the recording, and asked which key you
  5432.           would like to use to play back the recording.  Choose <Alt><F9>
  5433.           as the Trigger Key, then choose a name for this recording.
  5434.  
  5435.           Return to the DOS prompt and press <Alt><F9>, or whatever you
  5436.           chose for a Trigger Key.  There it is, but, boy is it slow!
  5437.           Remember that ProPak is now waiting 100 milliseconds between
  5438.           characters on Playback.  You know how to change the delay back to
  5439.           0.  Do it and then play back this Keystroke Recording again.
  5440.  
  5441.           Up till now your Keystroke Recordings are only in memory.  You
  5442.           can save these recordings to a file if you want them to be
  5443.           available tomorrow morning when you turn your computer on.  To do
  5444.           this pop up The Control Center by pressing <Ctrl><RightShift>.
  5445.           Select "Write Keys to File" on the Menu, and press <Enter>.  You
  5446.           will then be asked for a name for the file.  The file extension
  5447.           is set to ".KEY" in order to ensure consistency and to help you
  5448.           identify Keystroke Recording files easily.  If you don't like the
  5449.           ".KEY" extension, it can be changed using PCustom.  One other
  5450.           point, the keystroke recording files will always be placed in the
  5451.           same directory from which ProPak was loaded.  This simplifies
  5452.           many things, especially finding the files later.
  5453.  
  5454.  
  5455.           The Control Center                                             87
  5456.  
  5457.  
  5458.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5459.  
  5460.  
  5461.           While you are still in The Control Center, select the "List Key
  5462.           Recordings" option and press <Enter>.  This will display a list
  5463.           of all the current Keystroke Recordings, their Trigger Keys, and
  5464.           how many keystrokes are in each recording.  Press <Esc> to return
  5465.           to The Control Center.
  5466.  
  5467.           Select "Read Keys from File".  Reading Keystroke Recordings back
  5468.           from a file is basically the same process as writing them to a
  5469.           file, except that you will be choosing a file already in
  5470.           existence.
  5471.  
  5472.           There are two ways that Keystroke Recordings can be read from a
  5473.           file.  You saw the options "Merge" and "Replace" when we looked
  5474.           at "Modify Options" in the last tutorial.  If you left it set on
  5475.           the default "Merge with Existing Key Records" they will be added
  5476.           or merged with any current Keystroke Recordings.  We say "merged"
  5477.           because if any recordings in the file use Trigger Keys that are
  5478.           currently defined, then the Keystroke Recording in the file will
  5479.           replace the one currently defined, while other recordings will
  5480.           simply be added to those already in use.
  5481.  
  5482.           If the option was set to "Replace Existing Key Records" reading
  5483.           the Keystroke Recordings from a file would first cause all the
  5484.           Keystroke Recordings in memory to be deleted.  Then the set of
  5485.           Keystroke Recordings in the file would replace them.
  5486.  
  5487.           Don't "Read Keys from File" just yet.  Instead, select the
  5488.           "Delete Key Records" option and press <Enter>.  This option
  5489.           allows you to delete one or all of the current Keystroke
  5490.           Recordings.  For now, let's delete "all" the current Keystroke
  5491.           Recordings.  Go ahead and delete them all, the process should be
  5492.           self-explanatory.
  5493.  
  5494.           Now select "Read Keys from File".  A window opens up and you see
  5495.           the file you wrote to disk with a .KEY extension.  Press <Enter>.
  5496.           Your two Keystroke Recordings are back!  Press the Trigger Keys.
  5497.           Sure enough, they work.
  5498.  
  5499.           Well, now you have even more tools to help you in your pursuit of
  5500.           increased productivity.  The Keystroke Recording and Screen
  5501.           Grabber features can be used in a wide variety of ways, be
  5502.           inventive.  Perhaps you have noticed, too, that despite all of
  5503.           ProPak's power and flexibility, its greatest feature is its ease
  5504.           of use.  ProPak was designed to be just plain "friendly"!
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.           The Control Center                                             88
  5515.  
  5516.  
  5517.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5518.  
  5519.  
  5520.                                  --------------------
  5521.                                   The Control Center
  5522.                                  --------------------
  5523.  
  5524.  
  5525.           In-Depth Reference Guide:
  5526.           =========================
  5527.  
  5528.           The features of the Control Center have been divided into five
  5529.           separate Reference Guides to make each feature easier to find and
  5530.           study.  This Reference Guide will cover accessing and exiting The
  5531.           Control Center and getting status Information.
  5532.  
  5533.  
  5534.           How To Access The Control Center:
  5535.           ---------------------------------
  5536.  
  5537.           The Control Center is accessed by way of a Hot Key, as long as
  5538.           ProPak is resident in memory.  The default Hot Key is
  5539.           <Ctrl><RightShift>.  If you are not sure if ProPak is in memory
  5540.           type "PROPAK" <Enter> at the DOS prompt.  This will load ProPak
  5541.           or produce a message that ProPak is already resident.
  5542.  
  5543.           TIP: Along with the message telling you that ProPak is already
  5544.                resident, there will be two lines reminding you what the Hot
  5545.                Keys for The Programmer's Calculator and The Control Center
  5546.                are.  Even if you change the Hot Keys "on the fly" (after
  5547.                ProPak is resident), the message will correctly identify the
  5548.                current Hot Key assignments!  So if you ever forget the Hot
  5549.                Keys, simply attempt to load ProPak again, and you will be
  5550.                able to determine what keys are currently in use.  This can
  5551.                be a handy feature to remember.
  5552.  
  5553.  
  5554.           The Control Center:
  5555.           -------------------
  5556.  
  5557.                               |--- Control Center ----|
  5558.                               | Modify Options        |
  5559.                               | List Key Recordings   |
  5560.                               | Write Keys to File    |
  5561.                               | Read Keys from File   |
  5562.                               | Delete Key Recordings |
  5563.                               | Copy Screen to File   |
  5564.                               | Print Facility        |
  5565.                               | Get Status Info       |
  5566.                               | Unload from Memory    |
  5567.                               |-----------------------|
  5568.                             Figure 7: Control Center Menu
  5569.  
  5570.  
  5571.  
  5572.  
  5573.           The Control Center                                             89
  5574.  
  5575.  
  5576.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5577.  
  5578.  
  5579.           Accessing The Control Center will bring up The Control Center
  5580.           Menu.  The "Modify Options" choice will be highlighted.  Some of
  5581.           the other options will be bright and some dim.  An option is dim
  5582.           if it is not currently available.  For instance, if the "List Key
  5583.           Recordings" option is dim it means that there are no Key
  5584.           Recordings to list.  If the "Print Facility" is dim it means that
  5585.           the DOS Print program is not loaded in memory and, therefore, not
  5586.           available.
  5587.  
  5588.           There are nine options on the Menu grouped according to function.
  5589.           The first option, and the one that is highlighted when you first
  5590.           access the Menu, is "Modify Options" because that will probably
  5591.           be the the most common reason for going to the Menu.  The
  5592.           Keystroke Recording and Playback function may be used more often,
  5593.           but, it is operated directly from the keyboard, without going to
  5594.           the Menu.  The next four options all deal with the Keystroke
  5595.           Recording and Playback function.  The last four options are for
  5596.           the Screen Capture facility, the Print facility, status
  5597.           information, and unloading from memory.
  5598.  
  5599.           We will look at all of these options here, but, complete
  5600.           information on the Modify Options feature, Keystroke Recordings,
  5601.           Screen Capture, and Print functions can be found in their
  5602.           respective In-Depth Reference Guides.
  5603.  
  5604.  
  5605.           Modify Options:
  5606.           ---------------
  5607.  
  5608.           Selecting this option will bring up the Modify Current Settings
  5609.           Menu.  You can change the five major Hot Keys used by ProPak,
  5610.           enable and disable Keystroke Recording, set the keystroke
  5611.           Playback delay, and set the methods for reading Keystroke
  5612.           Recordings and filtering screens captured to disk.
  5613.  
  5614.           Full details may be found in The Modify Options feature of the
  5615.           In-Depth Reference Guide (page 96).
  5616.  
  5617.  
  5618.           List Key Recordings:
  5619.           --------------------
  5620.  
  5621.           This option lists all of the current Keystroke Recordings by
  5622.           Trigger Key;  the key or keys used to play them back.  It also
  5623.           gives the name, if there is one, and how many keystrokes are
  5624.           actually contained in each recording.
  5625.  
  5626.           TIP: If you are wondering about the memory required for Keystroke
  5627.                Recordings you should know that each keystroke requires two
  5628.                bytes of memory, regardless of whether it is a single key or
  5629.                a key combination (like <Ctrl><F1>).  Also, a small amount
  5630.  
  5631.  
  5632.           The Control Center                                             90
  5633.  
  5634.  
  5635.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5636.  
  5637.  
  5638.                of information is stored with each Keystroke Recording which
  5639.                ProPak uses to keep track of things.
  5640.  
  5641.  
  5642.           Write Keys to File:
  5643.           -------------------
  5644.  
  5645.           This option will write all of the Keystroke Recordings that are
  5646.           currently in memory to a file.  This lets you reuse the same
  5647.           Keystroke Recordings from day to day as needed.  If Keystroke
  5648.           Recordings are not saved to a file they will be lost when the
  5649.           computer is turned off.
  5650.  
  5651.           Writing Keystroke Recordings to a file does not remove them from
  5652.           memory.  They will still be active and available until they are
  5653.           deleted or replaced.
  5654.  
  5655.           Keystroke Recording files will always be stored in the same
  5656.           directory that ProPak was loaded from.  ProPak will automatically
  5657.           put a .KEY extension on whatever name you choose for the file
  5658.           (unless you change the extension using PCustom).
  5659.  
  5660.           TIP: The size of the file will depend upon how many Keystroke
  5661.                Recordings are currently defined.  Each Keystroke Recording
  5662.                written to a file will take the same amount of disk space as
  5663.                it took in memory.  In addition, each Keystroke Recording
  5664.                file has a short header inserted into it which contains
  5665.                information needed by ProPak.  This header is less than 100
  5666.                bytes in length.
  5667.  
  5668.  
  5669.           Read Keys From File:
  5670.           --------------------
  5671.  
  5672.           This option provides you with the ability to read Keystroke
  5673.           Recordings from a file of previously saved Keystroke Recordings.
  5674.           This is an extremely handy feature that allows you to reuse
  5675.           Keystroke Recordings over and over without having to redefine
  5676.           them each time ProPak is loaded into memory.
  5677.  
  5678.           Whether the Keystroke Recordings read from the file are merged
  5679.           with the current Keystroke Recordings or replace the current
  5680.           recordings is determined by the method currently set on the
  5681.           Modify Options Menu.
  5682.  
  5683.           When you select this option, ProPak looks into the directory from
  5684.           which ProPak was loaded for files with the extension .KEY (or the
  5685.           extension you specified using PCustom).  ProPak then displays the
  5686.           names of all the files with that extension.  You choose the file
  5687.           you wish to load by moving the highlight bar over the name of the
  5688.           file you want and pressing <Enter>.
  5689.  
  5690.  
  5691.           The Control Center                                             91
  5692.  
  5693.  
  5694.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5695.  
  5696.  
  5697.           Before loading the Keystroke Recordings from the file into
  5698.           memory, ProPak checks to be sure that the file actually contains
  5699.           Keystroke Recordings.  If it doesn't, an error message will
  5700.           appear and the file will not be read.
  5701.  
  5702.           TIP: The maximum number of Keystroke Recordings that can be
  5703.                active at one time is 100.  You'll probably never have that
  5704.                many keys redefined at once, but this should be considered
  5705.                when merging recordings from a file.  The currently active
  5706.                recordings plus the ones from the file must add up to no
  5707.                more than 100 or ProPak will not read the recordings from
  5708.                the file.
  5709.  
  5710.  
  5711.           Delete Key Recordings:
  5712.           ----------------------
  5713.  
  5714.           This option provides two methods for deleting Keystroke
  5715.           Recordings that are no longer needed.
  5716.  
  5717.           Delete All Recordings - Choosing this option allows you to delete
  5718.           all the current Keystroke Recordings.  Of course, this does not
  5719.           affect recordings that are stored in disk files.  When this
  5720.           option is chosen a window will open asking you to confirm that
  5721.           you really want to delete all the Keystroke Recordings currently
  5722.           stored in memory.  Choosing "no" cancels the operation while
  5723.           choosing "yes" allows ProPak to carry out your request.
  5724.  
  5725.           Delete One Recording - When this option is chosen a window will
  5726.           open in which all the current Keystroke Recordings will be
  5727.           listed.  Each recording will be identified by the Trigger Key
  5728.           used to Playback the recording and the name of the recording, if
  5729.           one is assigned.
  5730.  
  5731.           To select a particular Keystroke Recording for deletion, simply
  5732.           position the highlight bar over the one you wish to delete, and
  5733.           press <Enter> to delete the recording, or <Esc> to cancel the
  5734.           delete operation.  As with the "Delete All Recordings" option, a
  5735.           window will open asking you to confirm whether or not you wish to
  5736.           actually delete the recording.
  5737.  
  5738.  
  5739.           Copy Screen To File:
  5740.           --------------------
  5741.  
  5742.           This feature allows you to capture the contents of the screen
  5743.           beneath the Menu to a disk file.  The text on the screen is
  5744.           copied with a carriage return at the end of each line.  The
  5745.           screen will be filtered according to the method currently chosen
  5746.           on the Modify Current Settings Menu.
  5747.  
  5748.  
  5749.  
  5750.           The Control Center                                             92
  5751.  
  5752.  
  5753.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5754.  
  5755.  
  5756.           Complete information on this feature is available in the In-Depth
  5757.           Reference Guide (page 111).
  5758.  
  5759.  
  5760.           Print Facility:
  5761.           ---------------
  5762.  
  5763.           This feature gives you access to the DOS background PRINT
  5764.           facility at all times.  Through this option you may submit files
  5765.           to be printed in the background, or you may cancel files that
  5766.           have already been submitted.
  5767.  
  5768.           There are two prerequisites to using this feature.  First, the
  5769.           DOS background PRINT program must be installed in memory.
  5770.           Secondly, you must be using DOS version 3.0 or later.
  5771.  
  5772.           Complete information on this feature is available in the In-Depth
  5773.           Reference Guide (page 113).
  5774.  
  5775.  
  5776.           Get Status Info:
  5777.           ----------------
  5778.  
  5779.           The "Get Status Info" option is a quick and easy way for you to
  5780.           find out information about Keystroke Recordings and memory usage.
  5781.           When you select this option the following information is
  5782.           provided:
  5783.  
  5784.               o  The first line tells you how many Keystroke Recordings are
  5785.                  currently defined and available.
  5786.  
  5787.               o  The second line tells you how much memory is actually
  5788.                  being used to store these Keystroke Recordings.  This is
  5789.                  especially useful when you are considering using PCustom
  5790.                  to change the amount of memory that will be set aside for
  5791.                  Keystroke Recordings.  Once you have an idea of the kinds
  5792.                  of Keystroke Recordings you'll be using, you can decide
  5793.                  how much to raise or lower the memory allocated for
  5794.                  Keystroke Recordings.  The default allocation is 2,048
  5795.                  bytes (2K).
  5796.  
  5797.               o  The third line tells you how much heap memory is still
  5798.                  available for use.  Heap memory is basically memory held
  5799.                  in reserve in case it is needed at any time.  There are
  5800.                  two things that use this heap memory on a regular basis.
  5801.                  Keystroke Recordings are stored in this area, as you might
  5802.                  have guessed.  Also, whenever ProPak displays something on
  5803.                  the screen, the contents that were on the screen before
  5804.                  are stored in this heap memory area.
  5805.  
  5806.  
  5807.  
  5808.  
  5809.           The Control Center                                             93
  5810.  
  5811.  
  5812.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5813.  
  5814.  
  5815.               o  The fourth line tells you the total amount of memory
  5816.                  ProPak is occupying.
  5817.  
  5818.  
  5819.           Unload From Memory:
  5820.           -------------------
  5821.  
  5822.           ProPak may be unloaded from memory by selecting the "Unload From
  5823.           Memory" option on The Control Center.  This option performs the
  5824.           same function that <Alt><U>, <Alt><U> performs within The
  5825.           Programmer's Calculator.  When this option is selected, ProPak
  5826.           examines each interrupt vector it uses to determine if any other
  5827.           programs have hooked into them since ProPak was loaded.  If no
  5828.           other programs have hooked these same interrupts, then ProPak
  5829.           will report that it is safe to unload.
  5830.  
  5831.           If ProPak determines that it is safe to unload, then it will give
  5832.           you another opportunity to change your mind.  Pressing <Esc> will
  5833.           return you to The Control Center, while pressing any other key
  5834.           will unload ProPak from memory.
  5835.  
  5836.           ProPak will not unload itself if doing so could possibly harm
  5837.           another program.  Even with all these built-in safety features,
  5838.           there are still steps you should take to ensure the safest
  5839.           possible operation of your system.
  5840.  
  5841.           Consider the DOS memory management techniques in use by current
  5842.           versions of MS-DOS.  If you have other programs loaded above
  5843.           ProPak in memory, even programs that are not memory-resident, and
  5844.           you unload ProPak out from under them, the memory will not
  5845.           actually be made available to other programs.  The reason for
  5846.           this is that DOS is not designed to handle these "holes" in
  5847.           memory between programs.  At the very least this will prevent the
  5848.           memory from actually becoming available until any programs that
  5849.           were loaded after ProPak have also been unloaded.  In a more
  5850.           negative situation, DOS could become confused by this "hole" in
  5851.           memory and the results could be unpredictable.
  5852.  
  5853.           TIP: The safest possible method of unloading any memory-resident
  5854.                program is to do it from DOS rather than from within another
  5855.                program.  For example, you are inside WordStar and pop up
  5856.                ProPak.  Then you instruct ProPak to unload itself from
  5857.                memory.  ProPak would probably be able to do it safely from
  5858.                the point of view of the interrupts involved.  But, a better
  5859.                method would be to exit from WordStar back to the DOS level
  5860.                and then pop up ProPak and tell it to unload itself.  While
  5861.                both methods work, and you may never experience any
  5862.                difficulties with either method, unloading from the DOS
  5863.                level is much safer, and, as a general rule, is the
  5864.                preferred method.
  5865.  
  5866.  
  5867.  
  5868.           The Control Center                                             94
  5869.  
  5870.  
  5871.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5872.  
  5873.  
  5874.                This does not mean that you have to use only the "PROPAK -U"
  5875.                (command line) method of unloading ProPak from memory.  You
  5876.                may also pop up ProPak using a Hot Key and unload it using
  5877.                one of its built-in methods.  The important point here is
  5878.                that you should be at the DOS prompt when you pop it up for
  5879.                the purpose of unloading it from memory.
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.           The Control Center                                             95
  5928.  
  5929.  
  5930.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5931.  
  5932.  
  5933.                              ----------------------------
  5934.                               The Modify Options Feature
  5935.                              ----------------------------
  5936.  
  5937.  
  5938.           In-Depth Reference Guide:
  5939.           =========================
  5940.  
  5941.           The Modify Options feature was designed to allow you to customize
  5942.           many features of ProPak while it is actually resident in memory.
  5943.           PCustom enables you to make permanent changes to ProPak, but, the
  5944.           "Modify Options" Menu provides you with a means of making changes
  5945.           that only affect ProPak until it is unloaded from memory.
  5946.  
  5947.           With ProPak in memory, press <Ctrl><RightShift> to access The
  5948.           Control Center.  Modify Options is the default option when you
  5949.           first access this Menu.  If Modify Options is already highlighted
  5950.           then just press <Enter>.  If Modify Options is not highlighted,
  5951.           either move the highlight bar using the arrow keys or press <M>
  5952.           to select it.
  5953.  
  5954.  
  5955.           The Modify Current Settings Submenu:
  5956.           ------------------------------------
  5957.  
  5958.           ProPak gives you the freedom to customize many features, but with
  5959.           this freedom comes some responsibility (doesn't it always?).  The
  5960.           first five Menu choices enable you to change any of the Hot Keys
  5961.           "on the fly," while ProPak is actually in use.  Before we look at
  5962.           these, we should mention that some key combinations work very
  5963.           well as Hot Keys while others do not.  The following information
  5964.           should help you in deciding which keys to use as Hot Keys, and
  5965.           which ones to avoid.
  5966.  
  5967.  
  5968.           |------------------- Modify Current Settings --------------------|
  5969.           | The Control Center             <Ctrl><RightShift>              |
  5970.           | Start Recording Keystrokes     <Alt><=>                        |
  5971.           | Stop Recording Keystrokes      <Alt><->                        |
  5972.           | Screen Grabber                 <Alt><Space>                    |
  5973.           | Calculator and Attachments     <LeftShift><Ctrl>               |
  5974.           | Keystroke Recording/Playback   ENABLED                         |
  5975.           | Keystroke Playback Delay       0                               |
  5976.           | Read Key Recordings from File  MERGE WITH EXISTING KEY RECORDS |
  5977.           | Screen Capture Filter Method   FILTER FOR PRINTER              |
  5978.           |----------------------------------------------------------------|
  5979.                       Figure 8: Modify Current Settings Submenu
  5980.  
  5981.           First and foremost, you should always use a combination of two or
  5982.           more keys as a Hot Key.  Using a single key as a Hot Key is not
  5983.           only risky, but it usually will not work at all.  A good rule of
  5984.  
  5985.  
  5986.           The Control Center                                             96
  5987.  
  5988.  
  5989.           Falk Data Systems             Programmer's Productivity Pack 2.50
  5990.  
  5991.  
  5992.           thumb is to always use two or more keystrokes, at least one of
  5993.           which is either the left or right <Shift> key, or a <Ctrl> or
  5994.           <Alt> key.
  5995.  
  5996.           The most obvious consideration is that you wouldn't want to use
  5997.           any key combinations that are used normally in the course of your
  5998.           daily computer use as a Hot Key.  For instance, most word
  5999.           processing programs already make use of the function keys and
  6000.           many key combinations.  So when choosing a new Hot Key, you
  6001.           should make sure it doesn't override another key combination that
  6002.           is used for something else.
  6003.  
  6004.           Another consideration is the extra keys on enhanced keyboards.
  6005.           Some of these keys just don't work very well as Hot Keys.  For
  6006.           instance, functions keys F11 and F12 are very unreliable when
  6007.           used as part of a Hot Key combination.  Because of this, ProPak
  6008.           will not accept Hot Keys that include F11 or F12 as part of the
  6009.           key combination.
  6010.  
  6011.           The best way to determine which keys to use, if you do actually
  6012.           need to change any of the defaults, is to experiment.  Try a
  6013.           different Hot Key.  If it conflicts with some other program then
  6014.           change it.  If it works wonderfully then stick with it.
  6015.  
  6016.           TIP: The default Hot Keys like <LeftShift><Ctrl> are keys that
  6017.                don't include regular keys.  Because of this, you won't be
  6018.                able to specify a Hot Key like <LeftShift><Ctrl> from within
  6019.                ProPak itself.  If you want to use these kinds of
  6020.                keystrokes, those that have only "shift" or "modifier" keys,
  6021.                you will need to use PCustom to make the changes.
  6022.  
  6023.                There are two key combinations which you may want to avoid.
  6024.                If you frequently enter extended ASCII characters using the
  6025.                <Alt><numpad number> technique then you should avoid using
  6026.                <Alt><LeftShift> as a hot key.  This is due to the
  6027.                extensions ProPak applies to the keyboard.  In order to
  6028.                enter extended ASCII characters you will have to hold down
  6029.                the <Alt> key AND the <LeftShift> key, while entering the
  6030.                ASCII code on the number keypad.  This will interfere with
  6031.                the hot key if the hot key is <Alt><LeftShift>.
  6032.  
  6033.                If you are using an enhanced keyboard (with dedicated cursor
  6034.                movement keys) then you should avoid <Ctrl><LeftShift> as a
  6035.                hot key.  This is due to scan code similarities between key
  6036.                combinations such as <Ctrl><cursor pad key> and
  6037.                <Shift><numpad number> as used on a non-enhanced keyboard.
  6038.                If you choose <Ctrl><LeftShift> as a hot key on an enhanced
  6039.                keyboard you will frequently find ProPak popping up in
  6040.                response to key combinations such as <Ctrl><PgUp>,
  6041.                <Ctrl><PgDn>, etc.
  6042.  
  6043.  
  6044.  
  6045.           The Control Center                                             97
  6046.  
  6047.  
  6048.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6049.  
  6050.  
  6051.           Having discussed this information, let's take a look at each of
  6052.           the options available on the Modify Current Settings Menu.
  6053.  
  6054.           The Control Center (Menu) - This option allows you to change the
  6055.           Hot Key that is used to pop up The Control Center.  When ProPak
  6056.           was shipped, this Hot Key was set to <Ctrl><RightShift>.
  6057.  
  6058.           Remember, if you change this Hot Key you will not be able to
  6059.           reset it to the default again without going to PCustom.
  6060.  
  6061.           Start Recording Keystrokes - Selecting this option enables you to
  6062.           change the Hot Key that is used to START the Keystroke Recording
  6063.           feature.  The default Hot Key is <Alt><=>.
  6064.  
  6065.           Stop Recording Keystrokes - Selecting this option tells ProPak
  6066.           that you wish to change the Hot Key used to STOP Keystroke
  6067.           Recording.  The default Stop Recording Hot Key is <Alt><->.
  6068.  
  6069.           Screen Grabber - This option allows you to change the Hot Key
  6070.           used to pop up the Screen Grabber feature.  The default Hot Key
  6071.           is <Alt><Space>.
  6072.  
  6073.           Calculator and Attachments - This is the option you would select
  6074.           if you wanted to change the Hot Key used to pop up The
  6075.           Programmer's Calculator and its various attachments.  This Hot
  6076.           Key can also be changed from inside the Calculator itself should
  6077.           the need arise.  The default Hot Key for The Programmer's
  6078.           Calculator is <LeftShift><Ctrl>.
  6079.  
  6080.           If you change this Hot Key you will not be able to reset it to
  6081.           the default again without going to PCustom.
  6082.  
  6083.           Keystroke Recording/Playback - Using this Menu choice you can
  6084.           easily turn the Keystroke Recording and Playback feature on or
  6085.           off.  When the keystroke recording and Playback feature is
  6086.           enabled, pressing the appropriate keys will cause a Keystroke
  6087.           Recording to be played back.  If this feature is disabled, the
  6088.           Keystroke Recording will NOT be played back when you press the
  6089.           key to which the recording is assigned.  Additionally, you will
  6090.           not be able to record keystrokes with this option disabled.  You
  6091.           may enable and disable this feature as often as needed.
  6092.  
  6093.           Keystroke Playback Delay - ProPak is capable of playing back
  6094.           keystrokes as fast as 1,000 characters per second.  This Menu
  6095.           option allows you to change the Playback Delay Rate, the delay
  6096.           (in milliseconds) inserted between each keystroke played back,
  6097.           whenever the need arises.
  6098.  
  6099.           Some word processors can't handle rapid fire keystroke input, and
  6100.           in attempting to keep up, they sometimes lose a keystroke here
  6101.           and there.  In these situations accuracy is far more important
  6102.  
  6103.  
  6104.           The Control Center                                             98
  6105.  
  6106.  
  6107.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6108.  
  6109.  
  6110.           than speed.  After all, what good is a software product that
  6111.           executes at warp 19, when the end result is that it quickly comes
  6112.           up with the wrong answer?
  6113.  
  6114.           With ProPak, you decide how quickly it plays back each keystroke.
  6115.           This Menu option will accept any value from 0 to 100.  This means
  6116.           that you instruct ProPak to pause from 0 to 100 milliseconds
  6117.           between each keystroke that it plays back.
  6118.  
  6119.           Read Key Records from File - This option allows you to determine
  6120.           exactly how ProPak should handle Keystroke Recordings that are
  6121.           read from a file of previously saved Keystroke Recordings.  There
  6122.           are two methods available, either of which may be set as the
  6123.           default using PCustom.  For those times in which you need to
  6124.           change the method at run time, this Menu option makes it easy.
  6125.  
  6126.           The first method available, which is also the default method, is
  6127.           to merge the Keystroke Recordings that are read from the file
  6128.           into the current Keystroke Recordings.  The reason it's called
  6129.           "merging" will be clear in a moment.
  6130.  
  6131.           As you know, you can give a name to each Keystroke Recording.
  6132.           This makes it easier for you to identify different recordings
  6133.           later.  ProPak itself does not use that name to identify a
  6134.           particular recording.  ProPak identifies each recording based
  6135.           upon the key or keys that trigger its Playback.
  6136.  
  6137.           Let's say we have a Keystroke Recording that is played back every
  6138.           time you press <Alt><F1>.  To ProPak, <Alt><F1> is the most
  6139.           important identifying characteristic of the recording because
  6140.           that is the key combination ProPak must watch for in order to
  6141.           know when you want the recording to be played back.  With ProPak
  6142.           you can give the same name to two or more Keystroke Recordings,
  6143.           but only one recording at a time can be assigned to a particular
  6144.           Trigger Key.  You can have only one Keystroke Recording assigned
  6145.           to <Alt><F1> at a time, for instance.
  6146.  
  6147.           With this in mind it is easier to see how ProPak handles
  6148.           Keystroke Recordings that are read in from a file.  If a
  6149.           recording has a Trigger Key that is not already in use by another
  6150.           recording, ProPak will add that Keystroke Recording to the list
  6151.           of current recordings.  However, if a file contains a Keystroke
  6152.           Recording that has the same Trigger Key as a current Keystroke
  6153.           Recording, the one in the file will replace the current one and
  6154.           become the recording associated with that particular Trigger Key.
  6155.           Reading Keystroke Recordings from a file in this manner is called
  6156.           "merging."
  6157.  
  6158.           There is also another way that ProPak can be instructed to handle
  6159.           Keystroke Recordings that are read in from a file.  ProPak can be
  6160.           told to replace the current Keystroke Recordings with the ones in
  6161.  
  6162.  
  6163.           The Control Center                                             99
  6164.  
  6165.  
  6166.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6167.  
  6168.  
  6169.           the file.  When this method is specified, ProPak will delete all
  6170.           the current recordings right before it reads the file.  Then the
  6171.           Keystroke Recordings from the file replace the ones that were in
  6172.           memory.
  6173.  
  6174.           The method best for you will, of course, depend upon the kinds of
  6175.           recordings you use and your normal work habits.
  6176.  
  6177.           TIP: When you merge recordings, there is always the possibility
  6178.                that one of the Keystroke Recordings in the file uses the
  6179.                same Trigger Key as a recording already in memory.  A good
  6180.                safety precaution to take before reading in a Keystroke
  6181.                Recording file, is to write the current recordings to a file
  6182.                with a unique name.  Having done this, you will always be
  6183.                able to get those Keystroke Recordings back when you need
  6184.                them.
  6185.  
  6186.           Screen Capture Filter Method - Almost every programmer and
  6187.           computer user has used some method of capturing the information
  6188.           currently displayed on the screen.  Perhaps you have used a
  6189.           utility that allows you to save screens to disk, or maybe you
  6190.           have simply used the "print screen" feature built into your
  6191.           computer.  You now have another alternative.
  6192.  
  6193.           Perhaps you have run across a situation where characters like
  6194.           happy faces and other strange symbols appeared on your screen,
  6195.           but, when you tried to print them your printer protested.  Or
  6196.           perhaps a character representing an end-of-file mark tricked the
  6197.           DOS "TYPE" command into thinking that it marked the end of the
  6198.           file (even though there was more text in the file after that
  6199.           mark).  Dealing with special characters like this is what the
  6200.           filter option in ProPak's Screen Capture facility is all about.
  6201.  
  6202.           By turning off filtering, ProPak's Screen Capture facility
  6203.           operates much like other similar utilities.  When activated it
  6204.           copies the contents of the screen to a disk file that you
  6205.           specify.  But to give you more control, you also have two
  6206.           additional levels of filtering available.
  6207.  
  6208.           By "filtering" we mean that before copying the screen contents to
  6209.           a disk file, ProPak will check to see if any of the characters
  6210.           present are in the list of characters to be filtered out.  If a
  6211.           character is in the list of characters to be filtered out, ProPak
  6212.           will replace that character with a dot (".").  Of course if you
  6213.           don't like the dot, PCustom allows you to specify any other
  6214.           character that you wish, as a replacement character.
  6215.  
  6216.           The reason ProPak replaces the character with another character
  6217.           is to prevent the alignment from changing.  By doing so, ProPak
  6218.           ensures that your captured screen images will still look good,
  6219.           regardless of how they were filtered.
  6220.  
  6221.  
  6222.           The Control Center                                            100
  6223.  
  6224.  
  6225.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6226.  
  6227.  
  6228.           There are three levels of filtering available.
  6229.  
  6230.               o  Do Not Filter.  The first is no filtering at all.  The
  6231.                  screen will be copied to disk without altering any
  6232.                  characters.
  6233.  
  6234.               o  Filter for Screen.  The second level of filtering filters
  6235.                  out characters with ASCII codes 0 (null), 10 (line feed),
  6236.                  12 (form feed), 13 (carriage return), 26 (SUB - used as an
  6237.                  end-of-file marker), and 127 (DEL - looks like null to
  6238.                  many printers).
  6239.  
  6240.               o  Filter for Printer.  The third level of filtering filters
  6241.                  out characters with ASCII codes from 0 to 31 (the control
  6242.                  codes) as well as 127 (looks like null to many printers).
  6243.                  This is the recommended option, and is the one set when
  6244.                  ProPak is shipped.
  6245.  
  6246.           Changing the level of filtering is easy.  Simply press the
  6247.           <Enter> key to switch from one level to another.
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.  
  6279.  
  6280.  
  6281.           The Control Center                                            101
  6282.  
  6283.  
  6284.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6285.  
  6286.  
  6287.                           ----------------------------------
  6288.                            Keystroke Recording and Playback
  6289.                           ----------------------------------
  6290.  
  6291.  
  6292.           In-Depth Reference Guide:
  6293.           =========================
  6294.  
  6295.           You are probably familiar with the concept of "keystroke macros"
  6296.           or "keyboard macros".  Those "macro" capabilities are essentially
  6297.           the same as ProPak's Keystroke Recording and Playback capability.
  6298.           We avoided the use of the term "macro" because it has so many
  6299.           different meanings in different contexts that it is often a
  6300.           source of confusion to those unfamiliar with the concept.
  6301.           Instead we chose to call this feature "Keystroke Recording and
  6302.           Playback", which we felt was a more accurate description.
  6303.  
  6304.           The Keystroke Recording and Playback capabilities built into
  6305.           ProPak are very easy to use.  This capability can save you a
  6306.           great deal of time while working on a variety of programming
  6307.           projects, regardless of the languages or environments you use for
  6308.           development.
  6309.  
  6310.           The basic process of Keystroke Recording and Playback involves
  6311.           three steps.
  6312.  
  6313.              1.  Tell ProPak when to start recording your keystrokes.
  6314.  
  6315.              2.  Tell ProPak when to stop recording your keystrokes.
  6316.  
  6317.              3.  Play back the recordings as often as necessary.
  6318.  
  6319.           It's that simple!
  6320.  
  6321.           ProPak enables you to assign up to 1,000 keystrokes to a single
  6322.           key or key combination.  This gives you the ability to "remap"
  6323.           your keyboard and control the way it actually functions.
  6324.           Furthermore, you can have up to 100 individual Keystroke
  6325.           Recordings active at one time.  This gives you the ability to
  6326.           almost completely reconfigure your keyboard to whatever best
  6327.           meets your needs.
  6328.  
  6329.           The ability to save Keystroke Recordings to disk and read them
  6330.           back later gives you even more control.  By taking advantage of
  6331.           the Keystroke Recording file capability you can have an unlimited
  6332.           number of Keystroke Recordings available whenever they are
  6333.           needed.
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.           The Control Center                                            102
  6341.  
  6342.  
  6343.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6344.  
  6345.  
  6346.           How to Start Recording Keystrokes:
  6347.           ----------------------------------
  6348.  
  6349.           To begin recording keystrokes press <Alt><=>.  When you press
  6350.           <Alt><=> a window will open asking you which key should be used
  6351.           as a Trigger Key to play back the recording later.  This Trigger
  6352.           Key is not the same as a Hot Key like you would use to pop up the
  6353.           Calculator for instance.  Because the Trigger Key is not a Hot
  6354.           Key, you couldn't use a key combination like <Ctrl><Alt><F10>,
  6355.           but you could use either <Ctrl><F10> or <Alt><F10>.  Once you
  6356.           have selected the key combination you wish to use, the window
  6357.           will close.  Once the window closes, ProPak has shifted into
  6358.           Record Mode where each and every keystroke you type, including
  6359.           <Enter>, <Esc>, or any other key, is recorded.
  6360.  
  6361.  
  6362.           Important note!:
  6363.           ----------------
  6364.  
  6365.           WHILE RECORDING KEYSTROKES, ALL OTHER FEATURES OF PROPAK ARE
  6366.           DISABLED.  You can't, for instance, pop up The Programmer's
  6367.           Calculator while keystrokes are being recorded.  If you ever find
  6368.           yourself unable to access ProPak when you know it is in memory,
  6369.           check that you are not in record keystrokes mode (by pressing
  6370.           <Alt><->).  Even though ProPak will only record the first 1,000
  6371.           keys you press, it will allow you to keep pressing keys until you
  6372.           signal it to stop recording.
  6373.  
  6374.  
  6375.           How to Stop Recording Keystrokes:
  6376.           ---------------------------------
  6377.  
  6378.           When you have finished typing the keystrokes you wish to record
  6379.           you must tell ProPak to stop recording.  To do this simply press
  6380.           <Alt><->.  Be sure to use the top row <minus> key, not the
  6381.           <minus> key by the numeric keypad.
  6382.  
  6383.           When you have turned off the recording feature, you will be given
  6384.           an opportunity to assign a name to this particular recording.  Of
  6385.           course a name is not necessary, but if you have five or six
  6386.           Keystroke Recordings present at the same time, giving each a
  6387.           unique name can be a great help later on.  ProPak will also tell
  6388.           you exactly how much memory is being used to store the Keystroke
  6389.           Recording.  This information can be put to good use.  By taking
  6390.           note of the memory usage of each of your Keystroke Recordings you
  6391.           can get a much clearer picture of how much memory you should set
  6392.           aside for these Keystroke Recordings in the future (using
  6393.           PCustom).
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.           The Control Center                                            103
  6400.  
  6401.  
  6402.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6403.  
  6404.  
  6405.           As you have seen, the process of recording keystrokes is very
  6406.           simple and straightforward.  Simply tell ProPak when to start
  6407.           recording and when to stop recording.  ProPak does the rest.
  6408.  
  6409.  
  6410.           How To Play Back a Keystroke Recording:
  6411.           ---------------------------------------
  6412.  
  6413.           To use the Keystroke Recording, simply press the key or key
  6414.           combination you assigned the Keystroke Recording to when you told
  6415.           ProPak to start recording.  If you forget which key was assigned,
  6416.           use the "List Key Recordings" option on The Control Center.  This
  6417.           will tell you not only the Trigger Keys used to play back each
  6418.           recording, but will also show you the names (if any) of the
  6419.           recordings and exactly how many keystrokes are recorded in each
  6420.           one.
  6421.  
  6422.  
  6423.           Setting The Playback Speed:
  6424.           ---------------------------
  6425.  
  6426.           To control the speed at which the Keystroke Recording is played
  6427.           back go to the "Modify Options" choice on The Control Center.
  6428.           Then select the "Keystroke Playback Delay" option on the "Modify
  6429.           Current Settings" submenu.  You can also change the Playback
  6430.           delay value more permanently using PCustom.
  6431.  
  6432.           The range of delay is between 0 and 100 milliseconds.
  6433.  
  6434.  
  6435.           The Screen Grabber:
  6436.           -------------------
  6437.  
  6438.           Along the lines of Keystroke Recording and Playback, we should
  6439.           also discuss another method by which Keystroke Recordings may be
  6440.           obtained.  You don't have to record keystrokes as you type them,
  6441.           you can also make a Keystroke Recording out of text that is
  6442.           already available on the screen.  Simply pop up the Screen
  6443.           Grabber and "grab" the text you want to use as a recording.  This
  6444.           capability is discussed in detail at the end of this In-Depth
  6445.           Reference Guide (page 107).
  6446.  
  6447.           Keystroke Recordings that are "grabbed" off the screen function
  6448.           exactly the same as ones that are typed in.  Use whichever method
  6449.           is easier for you in any given situation.
  6450.  
  6451.  
  6452.  
  6453.  
  6454.  
  6455.  
  6456.  
  6457.  
  6458.           The Control Center                                            104
  6459.  
  6460.  
  6461.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6462.  
  6463.  
  6464.           List Key Recordings:
  6465.           --------------------
  6466.  
  6467.           First of all, "Key Recordings" is short for Keystroke Recordings.
  6468.           There were some space limitations in some of the Menus.
  6469.           Selecting this option on The Control Center will tell you how
  6470.           many Keystroke Recordings are currently in memory.  It will list
  6471.           them by Trigger Keys and tell you their names, if any, and how
  6472.           many keystrokes are in each recording.
  6473.  
  6474.  
  6475.           Write Keys To File:
  6476.           -------------------
  6477.  
  6478.           Since Keystroke Recordings are in the volatile memory of your
  6479.           computer they are lost when you unload from memory or turn off
  6480.           the power.  Rather than rewrite your Keystroke Recordings every
  6481.           day, you can save sets of recordings to a file for future use.
  6482.           You could have a different file for each type of job that you do
  6483.           on your computer.
  6484.  
  6485.           Selecting this option of The Control Center will copy all of the
  6486.           current Keystroke Recordings to a file.  You select a name for
  6487.           the file and ProPak marks it with a .KEY extension.  You can
  6488.           change the default extension using PCustom.
  6489.  
  6490.  
  6491.           Read Keys From File:
  6492.           --------------------
  6493.  
  6494.           This is the option on The Control Center that will read your .KEY
  6495.           files and place a set of Keystroke Recordings in memory for you.
  6496.           You select the set of Keystroke Recordings that you want by the
  6497.           name of the file they are in.
  6498.  
  6499.           The Keystroke Recordings in the file will either Replace or Merge
  6500.           with the current Keystroke Recordings.  You set that option with
  6501.           either Modify Options or PCustom.
  6502.  
  6503.  
  6504.           Delete Key Recordings:
  6505.           ----------------------
  6506.  
  6507.           With this option you can erase one or all of the current
  6508.           Keystroke Recordings from memory.  It doesn't affect any that
  6509.           have been written to files.
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.           The Control Center                                            105
  6518.  
  6519.  
  6520.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6521.  
  6522.  
  6523.           Get Status Info:
  6524.           ----------------
  6525.  
  6526.           This option of The Control Center tells you, among other things,
  6527.           how many Keystroke Recordings are currently in memory.  You would
  6528.           still need to List Key Recordings to see what the individual
  6529.           Trigger Keys, names, and sizes are.  It also indicates how much
  6530.           memory is currently in use by ProPak.
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.  
  6542.  
  6543.  
  6544.  
  6545.  
  6546.  
  6547.  
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554.  
  6555.  
  6556.  
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.           The Control Center                                            106
  6577.  
  6578.  
  6579.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6580.  
  6581.  
  6582.           Keystroke Recording TIPS:
  6583.           -------------------------
  6584.  
  6585.           The Keystroke Recording and Playback capability was really
  6586.           intended to be much more than a quick way to type "Dear Sir or
  6587.           Madam".  As an example of how this feature might be used,
  6588.           consider the following idea.
  6589.  
  6590.           Let's say that you like to always start your source code files
  6591.           with a Copyright statement and other basic information.  Perhaps
  6592.           your file headers look something like this:
  6593.  
  6594.  
  6595.           **********************************************
  6596.           *
  6597.           * Junior's Custom Software Development
  6598.           * and Whatcha-Ma-Call-It Widget Manufacturing
  6599.           *
  6600.           * Phone: BR-549
  6601.           *
  6602.           * Copyright (c) 1989, by Junior Samples
  6603.           *
  6604.           **********************************************
  6605.  
  6606.  
  6607.           Of course your file headers probably contain much more
  6608.           information, but this example suits our purposes here.  Why not
  6609.           make a Keystroke Recording of that header, either by recording
  6610.           keystrokes as you type them, or by using the Screen Grabber to
  6611.           grab an existing header.  By doing this you will be able to
  6612.           insert the entire header at the top of each new source code file
  6613.           at the touch of a key.  You can also record other often used key
  6614.           combinations and save them all to a disk file called "CODE.KEY",
  6615.           for instance.  This is certainly much easier and more efficient
  6616.           than retyping them every time, or even copying blocks from one
  6617.           file to another.
  6618.  
  6619.           With a little imagination you should be able to come up with
  6620.           numerous examples of how this capability could improve your
  6621.           productivity.
  6622.  
  6623.  
  6624.           The Screen Grabber Feature:
  6625.           ===========================
  6626.  
  6627.           ProPak's Screen Grabber is a tool that "grabs" text from the
  6628.           screen, so it can later be played back exactly like a Keystroke
  6629.           Recording.
  6630.  
  6631.  
  6632.  
  6633.  
  6634.  
  6635.           The Control Center                                            107
  6636.  
  6637.  
  6638.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6639.  
  6640.  
  6641.           Using the Screen Grabber is also simple and straightforward.  To
  6642.           activate the Screen Grabber simply press <Alt><Space>.  This pops
  6643.           up the "Grab Box".  Once the Grab Box appears on your screen you
  6644.           may use the cursor movement keys (arrow keys plus PgUp, Home,
  6645.           etc.) to position and size the Grab Box over the text you want
  6646.           grabbed.  The keystroke commands available are very intuitive.
  6647.           Using a cursor movement key by itself moves the entire Grab Box,
  6648.           using a cursor movement key while the <Alt> key is held down
  6649.           changes the size of the Grab Box.
  6650.  
  6651.  
  6652.           To Move The Grab Box:
  6653.           ---------------------
  6654.  
  6655.                <Up> Arrow - Moves the Grab Box up one line.
  6656.  
  6657.                <Down> Arrow - Moves the Grab Box down one line.
  6658.  
  6659.                <Left> Arrow - Moves the Grab Box left one column.
  6660.  
  6661.                <Right> Arrow - Moves the Grab Box right one column.
  6662.  
  6663.                <Home> - Moves the Grab Box to the far left side of the
  6664.                screen.
  6665.  
  6666.                <End> - Moves the Grab Box to the far right side of the
  6667.                screen.
  6668.  
  6669.                <PgUp> - Moves the Grab Box to the top of the screen.
  6670.  
  6671.                <PgDn> - Moves the Grab Box to the bottom of the screen.
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.  
  6679.  
  6680.  
  6681.  
  6682.  
  6683.  
  6684.  
  6685.  
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.           The Control Center                                            108
  6695.  
  6696.  
  6697.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6698.  
  6699.  
  6700.           To Change The Size Of The Grab Box:
  6701.           -----------------------------------
  6702.  
  6703.                <Alt><Up> Arrow - Decreases the height of the Grab Box by
  6704.                one line.
  6705.  
  6706.                <Alt><Down> Arrow - Increases the height of the Grab Box by
  6707.                one line.
  6708.  
  6709.                <Alt><Left> Arrow - Decreases the width of the Grab Box by
  6710.                one column.
  6711.  
  6712.                <Alt><Right> Arrow - Increases the width of the Grab Box by
  6713.                one column.
  6714.  
  6715.                <Alt><PgUp> - Decreases the height of the Grab Box to a
  6716.                single line.
  6717.  
  6718.                <Alt><PgDn> - Increases the height of the Grab Box all the
  6719.                way to the bottom of the screen.
  6720.  
  6721.                <Alt><Home> - Decreases the width of the Grab Box to a
  6722.                single column.
  6723.  
  6724.                <Alt><End> - Increases the width of the Grab Box all the way
  6725.                to the far right side of the screen.
  6726.  
  6727.  
  6728.           How To Use The Grab Box:
  6729.           ------------------------
  6730.  
  6731.           The most efficient way to use the Grab Box is to place the top
  6732.           left corner over the beginning of the text you wish to grab, and
  6733.           then resize the Grab Box to encompass all the text that will be
  6734.           grabbed.
  6735.  
  6736.  
  6737.           End-of-Line Characters:
  6738.           -----------------------
  6739.  
  6740.           The Screen Grabber enables you to choose between five end-of-line
  6741.           characters.  When text is grabbed from the screen it is just
  6742.           text, no carriage returns, line feeds, or other formatting
  6743.           information is included in that text.  Therefore, the Screen
  6744.           Grabber allows you five different options for an end of line
  6745.           character.  The end of line character is the character that will
  6746.           be placed at the right side of each line of grabbed text before
  6747.           the text is converted into keystrokes.  Each of the five options
  6748.           are described below:
  6749.  
  6750.  
  6751.  
  6752.  
  6753.           The Control Center                                            109
  6754.  
  6755.  
  6756.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6757.  
  6758.  
  6759.           Enter - This option will cause the Keystroke Recording to behave
  6760.           exactly as if the <Enter> key was pressed at the end of each line
  6761.           during recording.  This is the default option and is also the one
  6762.           that is used most often.
  6763.  
  6764.           Space - This option will place a space (ASCII 32) at the end of
  6765.           each line of text grabbed from the screen.  This is especially
  6766.           useful if you will be playing the Keystroke Recording back inside
  6767.           a word processor that has an automatic word-wrap feature.  This
  6768.           will enable your word processor to wrap each line properly.
  6769.  
  6770.           Down Arrow - This option will cause the Keystroke Recording to
  6771.           have a <Down> arrow keystroke at the end of each line.  This is
  6772.           often useful when working in spreadsheets or data entry screens
  6773.           where you would want to move to the next cell or field at the end
  6774.           of each line.
  6775.  
  6776.           Soft Space - This option places a soft space, a space with the
  6777.           high bit set, at the end of each line of text grabbed from the
  6778.           screen.  A space (ASCII 32) with the high bit set is the
  6779.           character used by most word processors to indicate a space that
  6780.           may be removed at the discretion of the software.  This is often
  6781.           useful when reformatting or printing a document.
  6782.  
  6783.           Nothing - This option adds nothing to the end of each line of
  6784.           text grabbed from the screen.  When this option is chosen, the
  6785.           beginning of the next line will be placed immediately at the end
  6786.           of the current line.
  6787.  
  6788.           If these options are not clear to you now, the best way to clear
  6789.           things up is to practice with them a few times.
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.           The Control Center                                            110
  6813.  
  6814.  
  6815.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6816.  
  6817.  
  6818.                             -----------------------------
  6819.                              The Screen Capture Facility
  6820.                             -----------------------------
  6821.  
  6822.  
  6823.           In-Depth Reference Guide:
  6824.           =========================
  6825.  
  6826.           This feature allows you to capture the contents of a screen to a
  6827.           disk file.  This works by copying the text that is on the screen
  6828.           to a disk file, with a carriage return at the end of each line.
  6829.           Optionally, the screen may be filtered according to your needs.
  6830.           The filtering options may be specified with PCustom, or changed
  6831.           "on the fly" using the "Modify Options" choice of The Control
  6832.           Center.
  6833.  
  6834.           The filtering is actually pretty straightforward.  Characters
  6835.           like Form Feed, Line Feed, etc., which will mess up the screen
  6836.           image when you go to print it, will be replaced with a dot "."
  6837.           (or any character you choose using PCustom to customize ProPak).
  6838.           This way the screen image's alignment remains unchanged, and at
  6839.           the same time you save yourself the trouble of editing the file
  6840.           before printing it.  It will be ready to go!
  6841.  
  6842.           The Screen Capture feature can be activated from either The
  6843.           Programmer's Calculator and its attachments or The Control
  6844.           Center.
  6845.  
  6846.           From The Programmer's Calculator and its attachments it is
  6847.           activated by either <Ctrl><Enter> or <Alt><Enter>.  It will copy
  6848.           the contents of the screen exactly as they are at the time those
  6849.           keys are pressed.  That means that you can copy the The
  6850.           Programmer's Calculator display (with or without the Quick
  6851.           Reference Menu), The ASCII and Color Attribute Chart display, or
  6852.           The Keystroke Reference Center display as part of the screen.
  6853.  
  6854.           From The Control Center, the Screen Capture feature is activated
  6855.           by selecting the Copy Screen to File option on The Control
  6856.           Center.  When you select that option ProPak first removes the
  6857.           Menu and then copies the underlying screen in its entirety.
  6858.  
  6859.           You will be asked for the name of the file to copy the screen to,
  6860.           and an extension of .SCN will automatically be appended to the
  6861.           file name.  If you don't like the .SCN extension, you may change
  6862.           it with PCustom.
  6863.  
  6864.           If a file by that name already exists in the current directory,
  6865.           you will be asked to confirm that you wish to overwrite it.  If
  6866.           the file does not exist, a new file with that name will be opened
  6867.           in the current directory.
  6868.  
  6869.  
  6870.  
  6871.           The Control Center                                            111
  6872.  
  6873.  
  6874.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6875.  
  6876.  
  6877.           Here is an explanation of the actual process involved for those
  6878.           who are interested.  First, the screen is copied to an internal
  6879.           array where the characters are separated from their corresponding
  6880.           attribute bytes.  Then, the array containing the characters will
  6881.           have a carriage return appended (added) to the end of each line.
  6882.           Optionally, each character will be filtered.  Filtering simply
  6883.           means that each character will be examined and compared against a
  6884.           filter list.  If the character matches one of the characters on
  6885.           the list it will be replaced with the replacement character that
  6886.           you specify through PCustom.  The default (normal) replacement
  6887.           character is a dot ".".  After this is completed, the "filtered"
  6888.           information will be written to the disk file.
  6889.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.           The Control Center                                            112
  6931.  
  6932.  
  6933.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6934.  
  6935.  
  6936.                                  --------------------
  6937.                                   The Print Facility
  6938.                                  --------------------
  6939.  
  6940.  
  6941.           In-Depth Reference Guide:
  6942.           =========================
  6943.  
  6944.           This feature of ProPak gives you access to the DOS background
  6945.           PRINT facility at all times.  Through this option you may submit
  6946.           files to be printed in the background, or you may cancel files
  6947.           that have already been submitted.
  6948.  
  6949.           There are two prerequisites to using this feature.  First, the
  6950.           DOS background PRINT program must be installed in memory.  It,
  6951.           too, is a memory-resident program.  Second, you must be using DOS
  6952.           version 3.0 or later.
  6953.  
  6954.           Using this facility you may submit files to the DOS background
  6955.           PRINT facility by specifying a file name or even a mask
  6956.           containing wildcards.  For instance, specifying "*.TXT" will open
  6957.           a window showing all the files with the extension .TXT, and allow
  6958.           you to move the highlight bar over the file you wish to submit,
  6959.           and press <Enter> to submit it.  This "point and shoot" procedure
  6960.           will place the file you specify into the "queue" of files waiting
  6961.           to be printed.
  6962.  
  6963.           You may also cancel all files that are presently in the "queue"
  6964.           by selecting "Cancel ALL Print Files" from the "DOS Print
  6965.           Control" Menu.
  6966.  
  6967.           This is a very easy feature to use, which you will also find to
  6968.           be very handy to have available.  It will allow you to continue
  6969.           working with your computer while those files are being printed.
  6970.           Remember that this is not the same as sending a document to print
  6971.           from your word processor.  It will only format the text according
  6972.           to any control codes that are embedded in the document.
  6973.  
  6974.           If you have never used the DOS background PRINT facility, or if
  6975.           you don't remember all the "command line" options available, then
  6976.           read on.  The following discussion does not list every option
  6977.           available because you can refer to your DOS manual for a complete
  6978.           list, but we will cover the most common options.
  6979.  
  6980.           The DOS background PRINT facility is a utility program that comes
  6981.           with each copy of MS-DOS.  It is a memory-resident program that
  6982.           is loaded into memory by typing "PRINT" <Enter> at the DOS
  6983.           prompt.  When loading, PRINT will ask you for the name of the
  6984.           "list device" which simply means the printing device.  Usually
  6985.           "PRN" is the answer you want.  But you could also specify "LPT1",
  6986.  
  6987.  
  6988.  
  6989.           The Control Center                                            113
  6990.  
  6991.  
  6992.           Falk Data Systems             Programmer's Productivity Pack 2.50
  6993.  
  6994.  
  6995.           "LPT2", "AUX", etc.  Consult your DOS manual for more
  6996.           information.
  6997.  
  6998.           When loading PRINT into memory you may change many of its default
  6999.           parameters by adding extra information on the "command line"
  7000.           (between the word "PRINT" and pressing the <Enter> key).  The two
  7001.           options that you will most likely use are "/B:n" and "/Q:n",
  7002.           which are explained below.
  7003.  
  7004.           The "/B" option allows you to change the size of PRINT's built-in
  7005.           print buffer.  The buffer may be any size from 1 to 32,767 bytes.
  7006.           The default is 512 bytes.  We recommend 1,024.  This will
  7007.           probably be sufficient for your needs.
  7008.  
  7009.           The "/Q" option allows you to change the number of files allowed
  7010.           in the "queue".  The queue is the waiting line.  You may specify
  7011.           any number from 1 to 32.  We recommend the maximum, which is 32.
  7012.  
  7013.           In both cases the option is followed by a colon (":") and a
  7014.           number.  The number specifies the setting you desire.  By the
  7015.           way, PRINT is case sensitive on this point so be sure to use
  7016.           upper-case letters to enter the command line parameters.
  7017.  
  7018.           Here's an example of loading PRINT with a 1K byte buffer and a
  7019.           maximum of 32 files allowed in the queue at any one time (this is
  7020.           what we recommend):
  7021.  
  7022.                PRINT /B:1024 /Q:32 <Enter>
  7023.  
  7024.           As you can see, PRINT is fairly easy to use.  Your DOS manual
  7025.           provides more complete information, including other options that
  7026.           are available.
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.  
  7046.  
  7047.  
  7048.           The Control Center                                            114
  7049.  
  7050.  
  7051.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7052.  
  7053.  
  7054.                           ----------------------------------
  7055.                            PCustom: The Customizing Program
  7056.                           ----------------------------------
  7057.  
  7058.  
  7059.           PCustom is ProPak's companion customizing program.  You may never
  7060.           use it.  ProPak may be exactly to your liking just the way you
  7061.           received it.  You may like the colors we liked, the sounds we
  7062.           liked, the way we allocated memory.  But, it is more likely that
  7063.           even though you're happy with ProPak there are just one or two
  7064.           things you would have done differently.  This is your gateway to
  7065.           making those changes.
  7066.  
  7067.           Before we get started with PCustom, you should know that PCustom
  7068.           works by going into the actual executable file (for ProPak.EXE)
  7069.           and making changes internally, and by updating the special
  7070.           configuration file (file with the .CFG extension) for both ProPak
  7071.           and ProSwap.  This gives your custom features a "permanent" feel.
  7072.           It makes the programs act as if they were actually custom written
  7073.           just for you!
  7074.  
  7075.           By the way, don't let the word permanent scare you.  You can
  7076.           change as many features as you want, as often as you want.
  7077.           Experiment.  Have fun!
  7078.  
  7079.  
  7080.           The Quick Start Tutorial:
  7081.           =========================
  7082.  
  7083.           If you placed PCustom into the same directory as the other ProPak
  7084.           files when you installed the package, then you are ready to
  7085.           begin.  If you haven't done this yet, then please do so now.
  7086.  
  7087.           Start PCustom by typing "PCUSTOM" <Enter> at the DOS command
  7088.           prompt.  If you have a black-and-white (LCD, or Gas plasma)
  7089.           monitor you should type "PCUSTOM -B" (or -b, /B, /b, \b, or \B).
  7090.           This will make PCustom use the gray scale color set for its own
  7091.           screen displays.
  7092.  
  7093.           PCustom begins by asking you which of the ProPak files you would
  7094.           like to modify.  We won't actually modify any of the programs in
  7095.           this tutorial, but, you should select "Modify all versions
  7096.           present" and press <Enter>.  Later, when you actually make
  7097.           changes, this will ensure that features are consistent between
  7098.           the two versions of ProPak.
  7099.  
  7100.           Next, the Main Menu appears.  The "Colors" selection is
  7101.           highlighted.  The text above the Menu tells you what the
  7102.           highlighted selection is for.  Press <Enter>.
  7103.  
  7104.  
  7105.  
  7106.  
  7107.           PCustom:  The Customizing Program                             115
  7108.  
  7109.  
  7110.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7111.  
  7112.  
  7113.           This brings up the Colors Menu.  You can select one of the three
  7114.           standard color sets or design your own custom color set.  Select
  7115.           "Custom Attribute Set" and press <Enter>.
  7116.  
  7117.           This brings up the Select Colors Menu.  Select "ASCII Chart" and
  7118.           press <Enter>.
  7119.  
  7120.           Here are eight different portions of The ASCII Chart that you can
  7121.           customize to your liking.  We won't actually change anything now,
  7122.           so you can press <Esc> when you're finished looking around.  That
  7123.           pops you back to the Select Colors Menu.
  7124.  
  7125.           Select "Calculator" and press <Enter>.  This selection has its
  7126.           own Menu.  Choose one of the three options and press <Enter>.
  7127.           Make any changes you wish.  You can change your mind at any time,
  7128.           so, don't worry.  You can also restore the original colors by
  7129.           choosing one of the three default attribute sets on the Colors
  7130.           Submenu.
  7131.  
  7132.           Check out some more options from the Select Colors Menu and then
  7133.           <Esc> back to the Main Menu.  Select "Hot Keys" and press
  7134.           <Enter>.
  7135.  
  7136.           Here are the five major Hot Keys.  Select one and press <Enter>.
  7137.           You can choose your own or pick from the list.  What makes the
  7138.           list so useful is that you couldn't normally select any of those
  7139.           options from the keyboard.  That's why if you change some the
  7140.           default Hot Keys "on the fly" you cannot reset them to the
  7141.           default value.  However, you can do it from PCustom.
  7142.  
  7143.           <Esc> back to the Main Menu and move to the "Sound Effects"
  7144.           option.
  7145.  
  7146.           Here you can modify the beeps, clicks, and raspberries (error
  7147.           sounds) to be just like you always thought they should be.
  7148.  
  7149.           Now move to the "Advanced Options" choice.  Here you can set the
  7150.           mode and format the Calculator starts up in, the size and color
  7151.           of the "Grab Box", the extensions ProPak puts on files it saves
  7152.           for you, and a host of other things.
  7153.  
  7154.           Now move to "Exit PCustom".  Highlight "Cancel Changes" and press
  7155.           <Enter>.  This takes you out of the program without making any
  7156.           changes.
  7157.  
  7158.           Well, that's all for this tutorial.  As you can already see,
  7159.           PCustom is very easy to use, but very powerful.  You can modify
  7160.           almost any aspect of the Programmer's Productivity Pack.  Read
  7161.           the following In-Depth Reference Guide for a complete explanation
  7162.           of all the possibilities.
  7163.  
  7164.  
  7165.  
  7166.           PCustom:  The Customizing Program                             116
  7167.  
  7168.  
  7169.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7170.  
  7171.  
  7172.                           ----------------------------------
  7173.                            PCustom: The Customizing Program
  7174.                           ----------------------------------
  7175.  
  7176.  
  7177.           The In-Depth Reference Guide:
  7178.           =============================
  7179.  
  7180.           PCustom is your ticket to a custom made version of the
  7181.           Programmer's Productivity Pack.  PCustom gives you the freedom to
  7182.           choose.  With ProPak you do not have to adjust your work habits
  7183.           and preferences to match the software.  Instead you can change
  7184.           the software to match your work habits and preferences.  After
  7185.           all, you should be telling your computer what to do, not the
  7186.           other way around.
  7187.  
  7188.  
  7189.           Starting PCustom:
  7190.           -----------------
  7191.  
  7192.           When you first start PCustom, by typing "PCUSTOM" <Enter> at the
  7193.           DOS command prompt, PCustom will load and wait for your first
  7194.           choice.  Throughout the use of PCustom you will find that PCustom
  7195.           avoids making decisions for you, but rather lets you stay in
  7196.           control.  You may modify whatever you wish, and ignore that which
  7197.           you do not wish to modify.  You're the boss, and PCustom knows
  7198.           it.
  7199.  
  7200.  
  7201.           If you have a black-and-white (gray scale, LCD, or gas plasma)
  7202.           monitor you should type "PCUSTOM -B" (or -b, /B, /b,\b, or \B).
  7203.           This will make PCustom use the gray scale color set for its
  7204.           screen displays.
  7205.  
  7206.  
  7207.           Selecting Which Versions To Modify:
  7208.           -----------------------------------
  7209.  
  7210.           The first option concerns which version or versions of ProPak you
  7211.           wish to customize.  PCustom looks to see which versions of ProPak
  7212.           are present in the directory and allows you to change a single
  7213.           version or all three at the same time.  Of course, if you only
  7214.           have two versions present, ProPak will simply report that it
  7215.           couldn't find one of them, and will help you modify one or both
  7216.           of the versions that are present.
  7217.  
  7218.           TIP: Earlier we recommended that everyone keep both versions
  7219.                available on their hard disks (ProPak and ProSwap).  To take
  7220.                this a step further, we recommend that when running PCustom,
  7221.                you modify all versions present.  By doing this you ensure
  7222.  
  7223.  
  7224.  
  7225.           PCustom:  The Customizing Program                             117
  7226.  
  7227.  
  7228.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7229.  
  7230.  
  7231.                that colors, Hot Keys, and all the other customizable
  7232.                features are consistent between the two versions of ProPak.
  7233.  
  7234.           Let's say you have all three (ProPak.EXE, ProPak.CFG, and
  7235.           ProSwap.CFG) present on your hard disk and that you instruct
  7236.           PCustom to modify all three.  Then, after making the custom
  7237.           changes, you decide that you only want to update ProSwap.CFG and
  7238.           that you want both ProPak files to remain unchanged.  That
  7239.           doesn't present any problem.  PCustom gives you the freedom to
  7240.           make these kinds of decisions.  You can change your mind
  7241.           virtually at any time!
  7242.  
  7243.  
  7244.           How PCustom Works:
  7245.           ------------------
  7246.  
  7247.           Your choice of which version or versions to modify tells PCustom
  7248.           which versions to read from disk in order to determine their
  7249.           current settings.  If you decide later to cancel the changes or
  7250.           to limit the versions you wish to change, you will have that
  7251.           opportunity before the changes are actually written into the .EXE
  7252.           or .CFG files.  But, if you initially tell PCustom not to modify
  7253.           a particular file you will not be able to write to that file
  7254.           later (unless you restart PCustom).
  7255.  
  7256.           To understand how this works, it would be helpful to know a
  7257.           little about what it is that PCustom actually does to the .EXE
  7258.           and .CFG files.  Here's the basic sequence of events that occur
  7259.           during customizing:
  7260.  
  7261.           PCustom examines the current directory for one or more of the
  7262.           ProPak .EXE and .CFG files.  If none are present, then PCustom
  7263.           checks the same directory that it was loaded from (if you are
  7264.           using DOS 3.0 or higher).  If one of the ProPak files is still
  7265.           not found, PCustom will check the directories in the DOS path.
  7266.  
  7267.           Once one or more of the ProPak .EXE and .CFG files are found,
  7268.           PCustom asks you which file(s) to modify.  Once PCustom has
  7269.           received its instructions, it will read the current settings from
  7270.           the .EXE and .CFG file or files and then set its internal values
  7271.           to match.  At this point PCustom closes the files and works only
  7272.           with its internal tables.  This is why you can always change your
  7273.           mind about making any of the changes permanent.
  7274.  
  7275.           You then use PCustom's pull down menu system to customize any and
  7276.           all features.  When you are through making any custom changes you
  7277.           desire, select the "Exit PCustom" choice on the Main Menu.  This
  7278.           brings up three additional choices.  Choosing "Save Changes" will
  7279.           instruct PCustom to install the new values into the .EXE or .CFG
  7280.           files that you selected when PCustom first started.  Choosing
  7281.           "Select (Alt-Q)" gives you another chance to select the file or
  7282.  
  7283.  
  7284.           PCustom:  The Customizing Program                             118
  7285.  
  7286.  
  7287.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7288.  
  7289.  
  7290.           files to actually modify.  Choosing "Cancel Changes" returns you
  7291.           to DOS without altering the .EXE or .CFG files in any way.
  7292.  
  7293.           TIP: The reason this choice lists "(Alt-Q)" is because pressing
  7294.                Alt-Q is a shortcut to get to this choice from any Menu or
  7295.                Submenu in the Menu system.
  7296.  
  7297.           Here's an example of how you might use the "Select" option on the
  7298.           "Exit PCustom" submenu.  Let's say that you have both versions of
  7299.           ProPak loaded on your hard disk (ProPak and ProSwap).  When you
  7300.           started PCustom you told it to modify all the files.  But, when
  7301.           it comes time to exit from PCustom and actually write the changes
  7302.           to the files, you decide that you only want to modify ProSwap and
  7303.           leave ProPak alone.  The "Select" option allows you to do this.
  7304.           The "Select" option allows you to write the changes to any or all
  7305.           of the files that were read when PCustom first started.  Of
  7306.           course, if you told PCustom to ignore one of the files when it
  7307.           first started, you cannot now decide to modify that file.
  7308.  
  7309.           We use the term "permanent" when we talk about making changes to
  7310.           an .EXE or .CFG file, but we mean "permanent" in the sense that
  7311.           they are permanent until you change them again at some future
  7312.           time.  You may customize the ProPak files as often as you wish.
  7313.  
  7314.  
  7315.           The PCustom Menus:
  7316.           ------------------
  7317.  
  7318.           The following information outlines each option on each Menu and
  7319.           Submenu available within PCustom.
  7320.  
  7321.  
  7322.           The Main Menu:
  7323.           --------------
  7324.  
  7325.           The Main Menu is the first menu to appear after you choose which
  7326.           versions of ProPak to customize.  You will see the following:
  7327.  
  7328.                (Due to space limitations and printer incompatibilities,
  7329.                 this figure appears only in the printed User's Guide.)
  7330.  
  7331.                              Figure 9: PCustom Main Menu
  7332.  
  7333.           The Colors option is highlighted.  If you press <Enter> it will
  7334.           be selected.  The text at the top tells you what that option is
  7335.           for.  You can select any one of the five options by moving the
  7336.           highlight bar with the <Arrow> keys.  Each of these options will
  7337.           produce its own menu.  Let's look at each one individually.
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.           PCustom:  The Customizing Program                             119
  7344.  
  7345.  
  7346.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7347.  
  7348.  
  7349.           The Colors Menu:
  7350.  
  7351.           When you select the Colors option you will see the following:
  7352.  
  7353.                (Due to space limitations and printer incompatibilities,
  7354.                 this figure appears only in the printed User's Guide.)
  7355.  
  7356.                            Figure 10: PCustom Colors Menu
  7357.  
  7358.           The Colors option is the door to the many options available for
  7359.           choosing the colors you prefer for each and every aspect of the
  7360.           ProPak package.
  7361.  
  7362.           Each version of ProPak has two built-in color sets, one for color
  7363.           monitors, and one for monochrome monitors.  If you use a color
  7364.           monitor you will be able to change the color attribute set to
  7365.           your preferences.  If you use a monochrome monitor you will be
  7366.           able to change the monochrome attribute set as desired.  If you
  7367.           use a gray scale (black and white) monitor then you will be
  7368.           adjusting the color attribute set (not the monochrome attribute
  7369.           set) to your preferences.
  7370.  
  7371.           If you have two monitors, say one color and the other monochrome,
  7372.           and two display adapters (this is common among programmers who
  7373.           spend time with a debugger), then both attribute sets will be
  7374.           relevant to your needs.  When you pop up ProPak on your color
  7375.           monitor it will automatically use the color attribute set.  When
  7376.           you pop it up on your monochrome monitor it will automatically
  7377.           use the monochrome attribute set.
  7378.  
  7379.           These are the four options you can select from this Menu:
  7380.  
  7381.                Color Attribute Set - This option restores ProPak to the
  7382.                same color attributes that were in use when ProPak was
  7383.                shipped.  This is useful when you have made changes and want
  7384.                to quickly restore ProPak to a known starting point before
  7385.                continuing with the customizing of individual colors, or for
  7386.                just returning ProPak to its original color settings
  7387.                whenever you desire.
  7388.  
  7389.                Monochrome Attribute Set - Selecting this option
  7390.                automatically restores the monochrome attribute set to the
  7391.                values that were in use when ProPak was originally shipped.
  7392.                You may still change individual attributes later if you
  7393.                wish.
  7394.  
  7395.                Gray Scale Attribute Set - This option sets the values of
  7396.                the color attribute set to those values that look best on a
  7397.                gray scale monitor.  These "factory set" values will give
  7398.                you a good starting place even if you prefer to change some
  7399.  
  7400.  
  7401.  
  7402.           PCustom:  The Customizing Program                             120
  7403.  
  7404.  
  7405.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7406.  
  7407.  
  7408.                of them later.  You can always move down to the "Custom
  7409.                Attribute Set" and fine tune any values you wish to change.
  7410.  
  7411.                Custom Attribute Set - This option enables you to customize
  7412.                the attribute set to best suit your individual tastes.  If
  7413.                you are using a color or gray scale monitor, you will be
  7414.                adjusting the color attribute set.  If you are using a
  7415.                monochrome monitor you will be adjusting the monochrome
  7416.                attribute set.
  7417.  
  7418.           PCustom is smart enough to know whether you are using a
  7419.           monochrome monitor or a color monitor.  PCustom will
  7420.           automatically determine which attribute set should be used, no
  7421.           additional steps are necessary on your part.  Since gray scale
  7422.           monitors look just like color monitors to software, you do need
  7423.           to use the "-B" command line parameter to tell PCustom that you
  7424.           have a black-and-white monitor.
  7425.  
  7426.           Select the Custom Attribute Set if you wish to customize any of
  7427.           the colors on your copy of ProPak.  Move the highlight bar down
  7428.           until Custom Attribute Set is highlighted and press <Enter>.
  7429.           This will bring up the Select Colors Menu.
  7430.  
  7431.           When you select the Custom Attribute Set you will see the
  7432.           following Menu appear:
  7433.  
  7434.                (Due to space limitations and printer incompatibilities,
  7435.                 this figure appears only in the printed User's Guide.)
  7436.  
  7437.                           Figure 11: Custom Colors Submenu
  7438.  
  7439.           This is the Select Colors Menu.  You can set the colors to each
  7440.           of the eight options listed on the Menu.  Let's look at each of
  7441.           the options.
  7442.  
  7443.                ASCII Chart:  This option provides you with the means of
  7444.                customizing the colors used to display The ASCII and Color
  7445.                Attribute Chart, which is one of the attachments to The
  7446.                Programmer's Calculator.  There are eight separate aspects
  7447.                of The ASCII Chart that you can customize.  If you have a
  7448.                color monitor you can change the colors to any of the color
  7449.                combinations listed in the Color Attribute Chart.  If you
  7450.                have a monochrome monitor you will be able to customize
  7451.                these features to any of the monochrome attributes listed in
  7452.                the Color Attribute Chart.  ProPak will automatically offer
  7453.                you only those options which are possible on your monitor.
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.           PCustom:  The Customizing Program                             121
  7462.  
  7463.  
  7464.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7465.  
  7466.  
  7467.                These are the eight aspects of The ASCII Chart that you can
  7468.                customize.
  7469.  
  7470.                     Outline Color (Frame) - As the name implies, this
  7471.                     option enables you to change the color of the outline
  7472.                     or frame around The ASCII Chart.
  7473.  
  7474.                     Title Color (top of chart) - This option changes the
  7475.                     color of the title of the chart.
  7476.  
  7477.                     Column Heading Color - This option changes the color of
  7478.                     the text appearing at the top of each column.
  7479.  
  7480.                     ASCII Code Color (Dec & Hex) - This option changes the
  7481.                     color of the decimal and hexadecimal values that appear
  7482.                     to the left of the ASCII character.
  7483.  
  7484.                     ASCII Character Color - This option changes the color
  7485.                     of the ASCII character itself, in the left hand section
  7486.                     of the chart.
  7487.  
  7488.                     Attribute Description Color - This option changes the
  7489.                     color of the words that describe the color that each
  7490.                     attribute (ASCII code) will produce when used as an
  7491.                     attribute byte.
  7492.  
  7493.                     Large Character Color - This option enables you to
  7494.                     change the color of the enlarged ASCII characters that
  7495.                     display in the right hand section of the chart.
  7496.  
  7497.                     Large Code Color - Selecting this option enables you to
  7498.                     change the color of the decimal value listed next to
  7499.                     each of the enlarged characters in the right hand
  7500.                     section of the chart.
  7501.  
  7502.                Calculator:  This option opens the door for you to customize
  7503.                the appearance of the Calculator.  This option leads to a
  7504.                submenu which makes available three categories of color
  7505.                attributes that go into making up the overall appearance of
  7506.                the Calculator.
  7507.  
  7508.                (Due to space limitations and printer incompatibilities,
  7509.                 this figure appears only in the printed User's Guide.)
  7510.  
  7511.                           Figure 12: Calculator Sub-Submenu
  7512.  
  7513.                Let's look at the three options on the Submenu.
  7514.  
  7515.                     Actual Calculator:  This option enables you to change
  7516.                     each individual color involved in the actual Calculator
  7517.                     display.  The different portions of the display are:
  7518.  
  7519.  
  7520.           PCustom:  The Customizing Program                             122
  7521.  
  7522.  
  7523.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7524.  
  7525.  
  7526.                          Current Format Highlighting - When you switch from
  7527.                          one numeric format to another, Decimal to
  7528.                          Hexadecimal, etc., you will notice that the format
  7529.                          title and the pending operation (if any) will be
  7530.                          updated to appear highlighted.  This option allows
  7531.                          you to customize the color of this highlighting.
  7532.  
  7533.                          Signed or Unsigned Title - This option controls
  7534.                          the color used to display the sign mode at the top
  7535.                          center of the Calculator display.
  7536.  
  7537.                          High Word, High Nibble - The Programmer's
  7538.                          Calculator is specially designed to make it easy
  7539.                          to separate the various pieces of information
  7540.                          present when handling large values.  This is
  7541.                          tremendously useful when keeping track of 32 ones
  7542.                          and zeros in the Binary Box.  This option, and the
  7543.                          next three that go with it, allows you to make a
  7544.                          distinct color difference between the logical
  7545.                          divisions of the 32 bit binary values.  This
  7546.                          option changes the color of the highest four bits
  7547.                          of each value.
  7548.  
  7549.                          High Word, Low Nibble - This option changes the
  7550.                          color of the second to the highest four bits of
  7551.                          each value.
  7552.  
  7553.                          Low Word, High Nibble - This option changes the
  7554.                          color of the second to the lowest four bits of
  7555.                          each value.
  7556.  
  7557.                          Low Word, Low Nibble - This option changes the
  7558.                          color of the lowest four bits of each value.
  7559.  
  7560.                          Normal Values Color - This option changes the
  7561.                          appearance of the values in the Decimal and Octal
  7562.                          Boxes.
  7563.  
  7564.                          Saved Values Color - This option changes the color
  7565.                          of the four saved values that appear in the Save
  7566.                          Window.
  7567.  
  7568.                          Information Color - This option changes the color
  7569.                          of the various pieces of identifying information
  7570.                          present in the Calculator display.
  7571.  
  7572.                          Clock and Date Color - This option changes the
  7573.                          color of the date and time displayed in the
  7574.                          information window of the Calculator.
  7575.  
  7576.  
  7577.  
  7578.  
  7579.           PCustom:  The Customizing Program                             123
  7580.  
  7581.  
  7582.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7583.  
  7584.  
  7585.                     Calculator Menu:  This option enables you to change
  7586.                     each individual color involved in the display of the
  7587.                     Calculator's Menu.  This option is best experimented
  7588.                     with to see the effect that each color change has on
  7589.                     the overall appearance of the Calculator.
  7590.  
  7591.                          Information Color - This option changes the colors
  7592.                          of the various pieces of information displayed in
  7593.                          the Calculator's Menu.
  7594.  
  7595.                          Description Color - This option changes the color
  7596.                          of the description of each command available
  7597.                          within the Calculator.
  7598.  
  7599.                          Function Keys Color - This choice changes the
  7600.                          color of the normal function key options.
  7601.  
  7602.                          Shifted Function Keys - This choice changes the
  7603.                          color of the shifted function key options.
  7604.  
  7605.                     Save/Insert Pick Window:  This option enables you to
  7606.                     change each individual color involved in the display of
  7607.                     the "pick window" which is used to select which value
  7608.                     to save or insert when more than one is available.
  7609.  
  7610.                          Normal Choices Color - This is the color used to
  7611.                          display values that may be chosen.
  7612.  
  7613.                          Outline Color - This option controls the color of
  7614.                          the frame around the pick window.
  7615.  
  7616.                          Heading Color - This option controls the color of
  7617.                          the title of the pick window.
  7618.  
  7619.                          Selected Highlight - This option controls the
  7620.                          color of the pick bar, the highlighted bar that
  7621.                          you move up and down to select an option.
  7622.  
  7623.                          Empty Color - This is the color used to display
  7624.                          empty choices, choices with a value of zero.
  7625.  
  7626.                          Empty Selected Color - This is the color used when
  7627.                          an empty choice (one with a value of zero) is
  7628.                          selected.
  7629.  
  7630.                Error Messages:  This option enables you to select the
  7631.                colors you prefer for error messages.
  7632.  
  7633.                     Outline Color - This is the color of the outline around
  7634.                     the error message window.
  7635.  
  7636.  
  7637.  
  7638.           PCustom:  The Customizing Program                             124
  7639.  
  7640.  
  7641.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7642.  
  7643.  
  7644.                     Heading Color - This is the color of the title of the
  7645.                     error message window.
  7646.  
  7647.                     Normal Text Color - Error messages appear in two
  7648.                     different colors in order to highlight certain
  7649.                     information.  This is the usual color for the text of
  7650.                     an error message.
  7651.  
  7652.                     Alternate Text Color - This is the color used to
  7653.                     highlight or bring attention to some of the information
  7654.                     displayed in an error message.
  7655.  
  7656.                Keystroke Reference Center:  This option leads to the
  7657.                individual choices available for customizing the appearance
  7658.                of The Keystroke Reference Center display.
  7659.  
  7660.                     Outline - This option changes the color of the outline
  7661.                     or frame around The Keystroke Reference Center.
  7662.  
  7663.                     Information - This option enables you to customize the
  7664.                     color of the various pieces of identifying information
  7665.                     present in The Keystroke Reference Center display.
  7666.  
  7667.                     Time & Date - This option enables you to customize the
  7668.                     color used to display the current time and date.
  7669.  
  7670.                     Instructions - This option enables you to change the
  7671.                     color of the instructions that appear on the screen in
  7672.                     The Keystroke Reference Center display.
  7673.  
  7674.                     Status Byte High - The BIOS keyboard status bytes are
  7675.                     displayed in two alternating colors to make it easier
  7676.                     to identify each bit individually.  Selecting this
  7677.                     option enables you to change one of these colors.
  7678.  
  7679.                     Status Byte Low - This option enables you to change the
  7680.                     alternate color used to display the BIOS keyboard
  7681.                     status bytes.
  7682.  
  7683.                     Key Code Information - This option controls the color
  7684.                     of the information appearing within the code boxes of
  7685.                     the display.
  7686.  
  7687.                     Key Code Row Heading - This option controls the color
  7688.                     of the words "Dec" and "Hex" in the codes boxes.
  7689.  
  7690.                     Note Window Outline - This option controls the outline
  7691.                     of the Portability Note window.
  7692.  
  7693.                     Note Window Text - This option controls the text in the
  7694.                     Portability Note window.
  7695.  
  7696.  
  7697.           PCustom:  The Customizing Program                             125
  7698.  
  7699.  
  7700.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7701.  
  7702.  
  7703.                Control Center Menu:  This option leads to the individual
  7704.                choices available for customizing the appearance of The
  7705.                Control Center and its various submenus.
  7706.  
  7707.                     Outline Color - This option controls the color of the
  7708.                     frame around The Control Center.
  7709.  
  7710.                     Heading (Title) Colors - This option controls the color
  7711.                     of The Control Center's title.
  7712.  
  7713.                     Normal Choice Colors - This option controls the color
  7714.                     of the available choices on The Control Center Menu.
  7715.  
  7716.                     Not Available Choice - This option controls the color
  7717.                     of the currently unavailable choices on The Control
  7718.                     Center Menu.
  7719.  
  7720.                     Normal Selected Color - This option controls the color
  7721.                     of the highlight bar on The Control Center Menu.
  7722.  
  7723.                     Not Available Selected - This option controls the color
  7724.                     of the highlight bar when it is positioned over an
  7725.                     option that is not currently available.
  7726.  
  7727.                Normal Messages:  This option leads to the individual
  7728.                choices available for customizing the appearance of the
  7729.                Message Window and the text it contains.
  7730.  
  7731.                     Outline - This option controls the color of the frame
  7732.                     around normal Message Windows.
  7733.  
  7734.                     Heading - This option controls the color of the heading
  7735.                     of normal Message Windows.
  7736.  
  7737.                     Normal Message Text - This option controls the color of
  7738.                     text displayed in normal Message Windows.
  7739.  
  7740.                     Highlighted Message Text - This option controls the
  7741.                     color of special information displayed in normal
  7742.                     Message Windows.
  7743.  
  7744.                     Alternate Message Text - This option controls the color
  7745.                     of unavailable options in Message Windows that also
  7746.                     present choices.
  7747.  
  7748.                     Normal Selected Text - This option controls the color
  7749.                     of the highlight bar in Message Windows that also
  7750.                     present choices.
  7751.  
  7752.  
  7753.  
  7754.  
  7755.  
  7756.           PCustom:  The Customizing Program                             126
  7757.  
  7758.  
  7759.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7760.  
  7761.  
  7762.                     Alternate Selected Text - This option controls the
  7763.                     color of the highlight bar when unavailable options are
  7764.                     selected.
  7765.  
  7766.                Screen Blank (Clock):  This option enables you to change the
  7767.                color used to display the on screen clock during screen
  7768.                blanking and hard disk parking.
  7769.  
  7770.                Screen Grabber Box:  This option enables you to customize
  7771.                the color of the Screen Grabber's "Grab Box."
  7772.  
  7773.                Swapping In/Out Message:  This option enables you to
  7774.                customize the color of the message that appears on the
  7775.                bottom line of the screen while ProSwap is swapping into or
  7776.                out of memory.
  7777.  
  7778.  
  7779.           The Hot Keys Menu:
  7780.  
  7781.           The second selection on the Main Menu is to customize the Hot
  7782.           Keys used by ProPak.  When you select it you will see the
  7783.           following Menu.
  7784.  
  7785.                (Due to space limitations and printer incompatibilities,
  7786.                 this figure appears only in the printed User's Guide.)
  7787.  
  7788.                         Figure 13: Customize Hot Keys Submenu
  7789.  
  7790.           This Menu enables you to change each of the five Hot Keys used by
  7791.           ProPak.
  7792.  
  7793.           For each option you will be presented with a list of eight of the
  7794.           most useful Hot Keys, plus an option called "Other" through which
  7795.           you may select key combinations that are not shown in the initial
  7796.           list.
  7797.  
  7798.           The Hot Keys appearing in the list are key combinations like
  7799.           <LeftShift><Ctrl> or <Ctrl><RightShift> which cannot be entered
  7800.           interactively through the "Other" option.  If you were to attempt
  7801.           to choose this type of key combination through the "Other"
  7802.           option, PCustom would not have any way of knowing if you wanted
  7803.           <Ctrl><Alt> or if you intended to follow it up with another
  7804.           letter like <Ctrl><Alt><P>.  Those two modifier key combinations
  7805.           don't normally produce a scan code.  You can prove this by trying
  7806.           them on The Keystroke Reference Center.  PCustom presents a list
  7807.           of these types of keys and accepts what you pick from that list.
  7808.  
  7809.                (Due to space limitations and printer incompatibilities,
  7810.                 this figure appears only in the printed User's Guide.)
  7811.  
  7812.                              Figure 14: Hot Keys Submenu
  7813.  
  7814.  
  7815.           PCustom:  The Customizing Program                             127
  7816.  
  7817.  
  7818.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7819.  
  7820.  
  7821.           The same eight Hot Keys are listed for each of the five tools or
  7822.           functions that use Hot Keys.  Any key which is dim is already in
  7823.           use.  You cannot select the same Hot Key for two functions.  The
  7824.           five tools or functions are the following:
  7825.  
  7826.                Calculator and Attachments - This option changes the Hot Key
  7827.                used to pop up The Programmer's Calculator.  Because the
  7828.                current attachment might be The ASCII Chart or The Keystroke
  7829.                Reference Center rather than the Calculator, this option
  7830.                effectively controls the Hot Key used to pop up any of the
  7831.                Calculator attachments.
  7832.  
  7833.                Control Center Menu - This option enables you to select the
  7834.                Hot Key used to pop up The Control Center.
  7835.  
  7836.                Screen Grabber - This option controls the Hot Key that pops
  7837.                up the Screen Grabber's Grab Box.
  7838.  
  7839.                Start Recording - This option enables you to select the Hot
  7840.                Key used to turn on or start the recording of keystrokes.
  7841.  
  7842.                Stop Recording - This option enables you to select the Hot
  7843.                Key used to turn off or stop the recording of keystrokes.
  7844.  
  7845.                Pop-Up DOS Shell - This option enables you to select the Hot
  7846.                Key used to activate the Pop-Up DOS Shell capability in
  7847.                ProSwap.
  7848.  
  7849.           Note:  As mentioned in the TIP on page 97, you should avoid
  7850.           <Alt><LeftShift> and <Ctrl><LeftShift> as hot keys.
  7851.  
  7852.  
  7853.           The Sound Effects Menu:
  7854.  
  7855.           The third choice on the Main Menu allows you to customize the
  7856.           sound effects produced by ProPak.  Selecting this option brings
  7857.           up the Sound Effects Menu.
  7858.  
  7859.                (Due to space limitations and printer incompatibilities,
  7860.                 this figure appears only in the printed User's Guide.)
  7861.  
  7862.                           Figure 15: Sound Effects Submenu
  7863.  
  7864.           This Menu provides you with a simple method of customizing the
  7865.           various sound effects used within ProPak.  Alter each effect
  7866.           until it sounds the way you prefer on your particular machine.
  7867.  
  7868.                Beep Sound - The beep sound is the sound ProPak makes when
  7869.                you press a key it doesn't understand, or when something
  7870.                occurs that you should know about.
  7871.  
  7872.  
  7873.  
  7874.           PCustom:  The Customizing Program                             128
  7875.  
  7876.  
  7877.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7878.  
  7879.  
  7880.                     You will be able to set the frequency or pitch of the
  7881.                     tone and its duration.
  7882.  
  7883.                Click Sound - The click sound is the sound ProPak makes when
  7884.                you switch formats or toggle the sign in The Programmer's
  7885.                Calculator.
  7886.  
  7887.                     You will be able to set the frequency or pitch of the
  7888.                     tone and its duration.
  7889.  
  7890.                Error Sound - The error sound is the sound ProPak makes when
  7891.                an error occurs or when ProPak is unable to carry out your
  7892.                instructions.  This sound is produced differently than the
  7893.                other two sounds.
  7894.  
  7895.                     The error sound is made by sounding the beep, pausing,
  7896.                     sounding the click, pausing, and then repeating this a
  7897.                     specified number of times.
  7898.  
  7899.                     You can easily change the duration of the pause and the
  7900.                     number of times the sounds are repeated in order to
  7901.                     obtain the error effect.
  7902.  
  7903.  
  7904.           The Advanced Options Menu:
  7905.  
  7906.           The fourth option on the Main Menu is Advanced Options.  This is
  7907.           perhaps the most frequently chosen Main Menu option.  This option
  7908.           leads to several submenus that enable you to change many features
  7909.           that do not fall under the other Main Menu choices.  This could
  7910.           almost be called the "Miscellaneous Options" choice on the Main
  7911.           Menu.  Selecting this option will bring up the Advanced Options
  7912.           Menu.
  7913.  
  7914.           When this option is selected you will see the following Menu
  7915.           appear:
  7916.  
  7917.                (Due to space limitations and printer incompatibilities,
  7918.                 this figure appears only in the printed User's Guide.)
  7919.  
  7920.                          Figure 16: Advanced Options Submenu
  7921.  
  7922.           The following information explains each of the four options and
  7923.           what features it allows you to customize.
  7924.  
  7925.                Calculator:  This option brings up a Submenu that allows you
  7926.                to change the default mode and format for the Calculator
  7927.                when it is first popped up.
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.           PCustom:  The Customizing Program                             129
  7934.  
  7935.  
  7936.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7937.  
  7938.  
  7939.                     Start up Numeric Mode:  This option enables you to
  7940.                     determine whether The Programmer's Calculator initially
  7941.                     starts up in Signed or Unsigned mode.
  7942.  
  7943.                     Start up Numeric Format:  This option enables you to
  7944.                     select the numeric format (Decimal, Hexadecimal,
  7945.                     Binary, or Octal) The Programmer's Calculator will be
  7946.                     in when it is first started.
  7947.  
  7948.                cApture:  This option enables you to make permanent changes
  7949.                to the Screen Capture facility.
  7950.  
  7951.                     The "A" is capitalized to indicate that this feature
  7952.                     can be selected by pressing the <A> key.
  7953.  
  7954.                Character Filter Method:  This option enables you to select
  7955.                the filter method ProPak will use when capturing screen
  7956.                images to disk files.  Filtering simply means that ProPak
  7957.                will examine each character to see if it is one of the
  7958.                characters that needs to be replaced with another character.
  7959.                Why is this important?  Some characters are used as control
  7960.                codes for your printer, end-of-file marks for DOS, etc.  By
  7961.                filtering out these characters and replacing them with a dot
  7962.                ("."), an asterisk ("*") or whatever, the need to edit your
  7963.                screen image files before printing them, will disappear.
  7964.  
  7965.                     There are three levels of filtering available.
  7966.  
  7967.                     1)  No filtering at all.  When this level is chosen, no
  7968.                     filtering takes place.  Each character will be copied
  7969.                     exactly as it appears on the screen.
  7970.  
  7971.                     2)  Minimal filtering (also called Filter for Screen).
  7972.                     The following ASCII characters are filtered in this
  7973.                     level: 0 (Null), 10 (Line Feed), 12 (Form Feed), 13
  7974.                     (Carriage Return), 26 (SUB - often used as an end-of-
  7975.                     file marker), and 127 (DEL - looks like Null to many
  7976.                     printers).
  7977.  
  7978.                     3)  The third level of filtering, Filter for Printer,
  7979.                     filters out characters with ASCII codes from 0 to 31
  7980.                     (the control codes) as well as 127 (looks like null to
  7981.                     many printers).  This is the recommended option, and is
  7982.                     the one set when ProPak is shipped.
  7983.  
  7984.                Replacement Character:  The replacement character is the
  7985.                character that replaces characters that have been filtered
  7986.                out.  This is done to prevent the alignment of the screen
  7987.                image from changing when a character is filtered out.
  7988.  
  7989.  
  7990.  
  7991.  
  7992.           PCustom:  The Customizing Program                             130
  7993.  
  7994.  
  7995.           Falk Data Systems             Programmer's Productivity Pack 2.50
  7996.  
  7997.  
  7998.                     The replacement character is chosen by simply typing in
  7999.                     the character you wish to use.  The normal replacement
  8000.                     character is a dot, but you can change that to anything
  8001.                     you wish.
  8002.  
  8003.                     If, for some reason, you wish to use an extended ASCII
  8004.                     character (one with a code greater than 127) as the
  8005.                     replacement character, you should enter it so that
  8006.                     PCustom can recognize it.
  8007.  
  8008.                     You may be accustomed to holding down the <Alt> key
  8009.                     while you enter an ASCII code on the numeric keypad, in
  8010.                     order to obtain a character from the extended ASCII
  8011.                     character set.  Since ProPak and PCustom both make use
  8012.                     of keystrokes like <Alt><Up> Arrow, the <Alt> number
  8013.                     keypad trick will not work.  To get around this simply
  8014.                     hold down <Alt> and a shift key and then enter the
  8015.                     ASCII code on the numeric keypad.  For more complete
  8016.                     information refer to the explanation on page 82.
  8017.  
  8018.                Screen Capture File Extension:  This enables you to change
  8019.                the extension ProPak uses for screen image files.  When
  8020.                ProPak captures a screen image to be written to disk, it
  8021.                prompts you for a file name, and adds a default extension to
  8022.                that file name.  By using this option you can change the
  8023.                .SCN extension with which ProPak was shipped.
  8024.  
  8025.                Grabber:  This option enables you to change the default
  8026.                size, location, and color of the Screen Grabber's Grab Box.
  8027.  
  8028.                     Color of Grab Box:  This is the one option that can be
  8029.                     changed from two different places in PCustom's Menu
  8030.                     system.  You may change the color from within the
  8031.                     "Customize Colors" Submenu, or, for the sake of
  8032.                     convenience, you can change the color of the Grab Box
  8033.                     from the same Submenu you use to change the size and
  8034.                     location of the Grab Box.
  8035.  
  8036.                     Size and Location of Grab Box:  This option enables you
  8037.                     to select how big the Grab Box should be when it pops
  8038.                     up, as well as where it should be located on the screen
  8039.                     when it pops up.
  8040.  
  8041.                     To change the size and location, use exactly the same
  8042.                     keys you would use if you were actually grabbing text
  8043.                     off the screen.  The difference here is that instead of
  8044.                     grabbing text off of the screen, PCustom remembers the
  8045.                     size and location of the Grab Box when you exit, and
  8046.                     instructs ProPak to use those values as the default
  8047.                     whenever the Screen Grabber is activated.
  8048.  
  8049.  
  8050.  
  8051.           PCustom:  The Customizing Program                             131
  8052.  
  8053.  
  8054.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8055.  
  8056.  
  8057.                     Pressing <Enter> saves the changes you have made.
  8058.                     Pressing <Esc> cancels the changes.
  8059.  
  8060.                Swap Control:  This option opens up a sub-menu with several
  8061.                options which control how ProSwap handles the swapping
  8062.                operation.
  8063.  
  8064.                     First Swap Path:  When ProSwap swaps to disk it swaps
  8065.                     into files that are marked with the "hidden" attribute.
  8066.                     This option controls where the first swap file will be
  8067.                     placed.  PCustom will verify your input, so be sure to
  8068.                     specify only valid (existing) drives and directories.
  8069.                     Floppy disks are not acceptable for swapping purposes,
  8070.                     but Bernoulli drives are fine.  This is the same path
  8071.                     that will be used by the pop-up DOS shell for it's swap
  8072.                     file as well.  Do not specify a filename, only a
  8073.                     pathname.
  8074.  
  8075.                     Second Swap Path:  This option is just like the
  8076.                     previous option except it controls the path for the
  8077.                     second swap file.  If you use the "-M" command line
  8078.                     option, or choose "Sacrifice speed for space" under the
  8079.                     "Swap Tuning" option (below) then the second swap file
  8080.                     will not be used at all.
  8081.  
  8082.                     Pop-Up DOS Shell:  This determines whether the pop-up
  8083.                     DOS shell capabilities will be available when ProSwap
  8084.                     is resident.  The only time you will not want the pop-
  8085.                     up DOS shell enabled is when you are using a DOS
  8086.                     version earlier than 3.0, or when you are trying to
  8087.                     avoid conflicts with another program.
  8088.  
  8089.                     Max Size of DOS Shell:  The size of the DOS shell can
  8090.                     be controlled to a certain extent.  The smallest it can
  8091.                     be is about 124K bytes.  The largest it can be is the
  8092.                     amount of memory that was available when ProSwap was
  8093.                     loaded (less about 20K).  Why would you want to change
  8094.                     the size of the DOS shell?  The larger the shell, the
  8095.                     longer it will take to swap in and out, and the more
  8096.                     disk space or EMS/XMS memory it will require.  By
  8097.                     decreasing the maximum size of the DOS shell you will
  8098.                     conserve resources and speed up the swapping process.
  8099.                     The default is "All Available Memory".
  8100.  
  8101.                     EMS Swapping:  This option controls whether EMS
  8102.                     (Expanded) memory may be used for swapping purposes.
  8103.                     It may be enabled or disabled.  The default is
  8104.                     "Enabled".
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.           PCustom:  The Customizing Program                             132
  8111.  
  8112.  
  8113.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8114.  
  8115.  
  8116.                     XMS Swapping:  This option controls whether XMS
  8117.                     (Extended) memory may be used for swapping purposes.
  8118.                     It may be enabled or disabled.  The default is
  8119.                     "Enabled".
  8120.  
  8121.                     Swap Message (EMS/XMS):  This controls the display of
  8122.                     the "Swapping In/Out" message that appears on the
  8123.                     bottom line of the screen during the swapping
  8124.                     operation.  Generally the message should be displayed.
  8125.                     If, for some reason, you don't want this message,
  8126.                     simply turn it off here.
  8127.  
  8128.                     Prefer EMS over XMS:  When both EMS and XMS memory
  8129.                     swapping are enabled, this option controls which one is
  8130.                     tried first.  ProSwap will try one, if there's not
  8131.                     enough memory available it will try the other.  This
  8132.                     option controls whether EMS is tried before XMS memory,
  8133.                     or vice versa.
  8134.  
  8135.                     Disk Swapping:  This option controls whether swapping
  8136.                     to disk is allowed.  Normally ProSwap will swap to disk
  8137.                     only when absolutely necessary (when there is
  8138.                     insufficient EMS or XMS memory, or when EMS/XMS
  8139.                     swapping is disabled).  With this option you can
  8140.                     instruct ProSwap to abort during loading if there is
  8141.                     not enough EMS or XMS memory - in other words, never
  8142.                     use disk swapping.
  8143.  
  8144.                     Swap Tuning (XMS/Disk only):  When swapping to disk or
  8145.                     XMS memory, ProSwap normally uses two files or two
  8146.                     memory blocks.  This takes up more disk space or more
  8147.                     XMS memory, but it results in a very fast swapping
  8148.                     operation.  If you prefer conserving disk space or XMS
  8149.                     memory, at the expense of speed, this option makes it
  8150.                     easy.
  8151.  
  8152.                Registered To:  We keep track of registered versions by
  8153.                serial number, but most people don't like being just a
  8154.                number.  This option allows registered users to record their
  8155.                name or company name so that ProPak and ProSwap will display
  8156.                "Registered to <your name>" when they start.  This lets you
  8157.                personalize ProPak and ProSwap.
  8158.  
  8159.                Rename ProPak:  There are several important issues involved
  8160.                if you want to change the name of the PROPAK.EXE file.
  8161.                First, ProPak uses overlays so it must be able to find
  8162.                itself on disk at all times.  Second, PCustom must be able
  8163.                to locate PROPAK.EXE in order to perform some
  8164.                customizations.  This option lets you safely rename
  8165.                PROPAK.EXE.  As long as you rename it using this option,
  8166.                PCustom will be able to find it in the future, and ProPak
  8167.  
  8168.  
  8169.           PCustom:  The Customizing Program                             133
  8170.  
  8171.  
  8172.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8173.  
  8174.  
  8175.                will know what file to look for to load overlay files.  The
  8176.                main restriction here is that the new name cannot be the
  8177.                name of an existing file, it must be a "new" name.
  8178.  
  8179.  
  8180.                Miscellaneous:  This option takes you a step deeper into
  8181.                ProPak's inner workings.  It enables you to specify how
  8182.                ProPak is to use memory, handle the cursor, handle disk
  8183.                parking, handle Keystroke Recording and Playback, etc.
  8184.  
  8185.                     Key Recording FileName Extension:  By default ProPak
  8186.                     assigns an extension of .KEY to the names of files
  8187.                     containing Keystroke Recordings.  This option enables
  8188.                     you to change that extension if you desire.
  8189.  
  8190.                     Read Key Recordings from File:  This option controls
  8191.                     how Keystroke Recordings will be read from a file.
  8192.                     With this option you can instruct ProPak to replace any
  8193.                     currently defined Keystroke Recordings with the ones
  8194.                     being read from the file, or to merge the ones read
  8195.                     from the file with the currently defined Keystroke
  8196.                     Recordings.
  8197.  
  8198.                     This option allows you to control how much memory
  8199.                     ProPak sets aside for Keystroke Recordings.  You may
  8200.                     specify any value from 1K (1,024) bytes to 98K
  8201.                     (100,352) bytes.  The default is 2K (2,048) bytes.
  8202.  
  8203.                     Keystroke Playback Delay:  This option enables you to
  8204.                     set a permanent keystroke Playback delay value.  The
  8205.                     Playback delay value is the number of milliseconds
  8206.                     ProPak should pause between playing back each character
  8207.                     in a Keystroke Recording.  This may be any value from 0
  8208.                     to 100.  Generally a value of 0 will suffice.
  8209.  
  8210.                     Memory Reserved for Recordings:  ProPak is capable of
  8211.                     having up to 100 Keystroke Recordings active at any
  8212.                     given time, and up to 1,000 keystrokes in each
  8213.                     recording.  In order to actually define that many
  8214.                     recordings you must have set aside enough memory for
  8215.                     the recordings to be stored in memory.  If you use a
  8216.                     lot of Keystroke Recordings you will want to set aside
  8217.                     more memory for them.  If, on the other hand, you use
  8218.                     only a few Keystroke Recordings at a time, you will
  8219.                     want to reserve less memory for these recordings thus
  8220.                     lowering ProPak's memory requirements.
  8221.  
  8222.                (Due to space limitations and printer incompatibilities,
  8223.                 this figure appears only in the printed User's Guide.)
  8224.  
  8225.                         Figure 17: Miscellaneous Sub-Submenu
  8226.  
  8227.  
  8228.           PCustom:  The Customizing Program                             134
  8229.  
  8230.  
  8231.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8232.  
  8233.  
  8234.                     DOS Print, File Pick Window:  If you have used the file
  8235.                     "pick window" which allows you to use a "point and
  8236.                     shoot" method of choosing files to be submitted to the
  8237.                     DOS background PRINT facility, then you have noticed
  8238.                     that it always starts with the current directory.  You
  8239.                     can change it to start with the root directory if you
  8240.                     prefer.  By selecting the root directory as a starting
  8241.                     point, you could easily point and shoot your way into
  8242.                     any subdirectory.  This simplifies matters if you often
  8243.                     need to print files that are not stored in the current
  8244.                     directory.
  8245.  
  8246.                     Screen Blanking Options:  When ProPak blanks your
  8247.                     screen and displays a moving clock, it also parks your
  8248.                     hard disk.  If you have two hard disks, ProPak will
  8249.                     park both of them.  Parking simply means positioning
  8250.                     the read/write heads over the last cylinder on the hard
  8251.                     disk.  This is simply a preventive measure or safety
  8252.                     feature.  If you prefer, you may instruct ProPak to NOT
  8253.                     park the hard disk or disks when blanking the screen.
  8254.                     This submenu option enables you to do that if you
  8255.                     desire.
  8256.  
  8257.                     Use EMS Memory for overlays:  Normally ProPak will
  8258.                     place the overlay file into EMS memory when it starts.
  8259.                     This has two advantages.  First, transferring from EMS
  8260.                     memory to RAM memory is much faster than transferring
  8261.                     from disk to RAM, therefore, the size of the overlay
  8262.                     buffer can be smaller.  This means that not only will
  8263.                     ProPak perform better, it will do so using less memory
  8264.                     than if EMS memory were not used.  This technique also
  8265.                     saves one file handle because ProPak will not need to
  8266.                     use the overlay file once it is loaded.
  8267.  
  8268.                          If you do not have EMS memory, or not enough EMS
  8269.                          memory is available for ProPak to use, then ProPak
  8270.                          will automatically leave the overlay file on disk
  8271.                          and use it from there.
  8272.  
  8273.                          This covers about 99 percent of the situations
  8274.                          that may arise.  However, if you are a developer
  8275.                          working on a project and testing something using
  8276.                          EMS memory, there will be times when, even though
  8277.                          you have plenty of EMS memory available, you will
  8278.                          not want ProPak to use it.  This option enables
  8279.                          you to instruct any of the versions of ProPak to
  8280.                          not use EMS memory even if it is available.
  8281.  
  8282.                     Return to application with:  This option is really only
  8283.                     of use to those who have EGA cards.  When ProPak opens
  8284.                     up a window it records the previous cursor size and
  8285.  
  8286.  
  8287.           PCustom:  The Customizing Program                             135
  8288.  
  8289.  
  8290.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8291.  
  8292.  
  8293.                     position so that the cursor can later be restored
  8294.                     exactly as it was when ProPak was popped up.  Sometimes
  8295.                     the cursor size will not be restored properly due to a
  8296.                     bug in the EGA's ROM BIOS extensions.  To get around
  8297.                     this problem, this option enables you to instruct
  8298.                     ProPak to always restore the common two line cursor (a
  8299.                     cursor with the bottom two scan lines blinking).  Most
  8300.                     user's will never need this option.  You'll know if you
  8301.                     are one of those who needs to use it.
  8302.  
  8303.                     Overlay Buffer Size Supplement:  This option is
  8304.                     intended to improve the performance of all three
  8305.                     versions of ProPak on systems that do not have EMS
  8306.                     memory.  This option is highly recommended for users
  8307.                     who have floppy disk only systems!
  8308.  
  8309.                          Choosing this option enables you to increase the
  8310.                          size of the overlay buffer in all three versions
  8311.                          of ProPak.  Even hard disk users can greatly
  8312.                          improve ProPak's performance by increasing the
  8313.                          size of the overlay buffer.  Of course, this
  8314.                          option will have no effect if ProPak is using EMS
  8315.                          memory.
  8316.  
  8317.                          The size of the overlay buffer supplement is
  8318.                          increased or decreased in 3K byte increments.  The
  8319.                          reason for this is because 3K bytes is the
  8320.                          smallest change that will significantly affect
  8321.                          ProPak's performance.  The minimum size for the
  8322.                          overlay buffer supplement is 0 bytes.  This is
  8323.                          automatic when EMS memory is in use.  The maximum
  8324.                          size for the overlay buffer supplement is 12K
  8325.                          (12,288) bytes.
  8326.  
  8327.                          For those who do not have EMS memory, the actual
  8328.                          size you will need can be determined by the speed
  8329.                          of your hard disk and your particular preference.
  8330.                          The higher the value the more memory ProPak will
  8331.                          require, but, at the same time, the better will be
  8332.                          its performance.  Floppy disk only users should
  8333.                          set the overlay buffer supplement to the maximum
  8334.                          value (12K bytes).  Those with fast hard disks
  8335.                          will require a smaller value while those with
  8336.                          slower hard disks should consider a larger value.
  8337.  
  8338.                          If you have EMS memory and ProPak is allowed to
  8339.                          use it, then the value chosen here will not
  8340.                          matter.  ProPak will automatically set a small
  8341.                          size for the overlay buffer.
  8342.  
  8343.  
  8344.  
  8345.  
  8346.           PCustom:  The Customizing Program                             136
  8347.  
  8348.  
  8349.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8350.  
  8351.  
  8352.                     Microsoft Quick Environment Fix:  This option is only
  8353.                     important to people who use the newer versions of the
  8354.                     Microsoft Quick Environments - such as QuickBasic 4.5,
  8355.                     Quick C 2.0, etc.  This option will enable ProPak to
  8356.                     safely pop-up over these environments.  Also, when
  8357.                     operating in non-swapping mode (the "-N" or "-T"
  8358.                     command line option), ProSwap will normally not work
  8359.                     with the Quick Environments.  This option tells ProSwap
  8360.                     to deal with this special case when it is running in
  8361.                     non-swapping mode.
  8362.  
  8363.  
  8364.           The Exit PCustom Menu:
  8365.  
  8366.           The fifth option on the Main Menu is Exit PCustom.  This will
  8367.           take you back to the DOS prompt.  You can also select whether to
  8368.           save or cancel the changes you have made, or whether to limit the
  8369.           files which are customized.  If you select this option the Exit
  8370.           PCustom Menu will appear.
  8371.  
  8372.           When this option is selected you will see the following Menu:
  8373.  
  8374.                (Due to space limitations and printer incompatibilities,
  8375.                 this figure appears only in the printed User's Guide.)
  8376.  
  8377.                            Figure 18: Exit PCustom Submenu
  8378.  
  8379.                Save Changes:  This option tells PCustom to write the
  8380.                changes you have specified into the files themselves.  The
  8381.                files you instructed PCustom to alter, when you first
  8382.                started PCustom, will automatically be updated when you
  8383.                select this option.
  8384.  
  8385.                     The changes you have made are "permanent", meaning they
  8386.                     are permanent until you change them again using
  8387.                     PCustom.
  8388.  
  8389.                Select (Alt-Q):  This option allows you to change your mind
  8390.                about updating any of the files you chose when PCustom was
  8391.                first started.  When you choose "Select" PCustom will again
  8392.                show you the menu where you can choose to modify any one of
  8393.                the three files or modify all versions present.  If you had
  8394.                originally chosen to modify all versions present, you can
  8395.                now limit your changes to any one of the versions by
  8396.                selecting it with the highlight bar and pressing <Enter>.
  8397.                You cannot choose to modify a version that you originally
  8398.                did not choose to modify.  PCustom only read the files which
  8399.                you selected at the beginning.
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.           PCustom:  The Customizing Program                             137
  8406.  
  8407.  
  8408.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8409.  
  8410.  
  8411.                     If you decide not to modify any of the versions, simply
  8412.                     press <Esc> at this point and you will be back at the
  8413.                     DOS prompt without having altered a thing.
  8414.  
  8415.                     The reason "Alt-Q" appears as part of the choice is
  8416.                     that it is a "short cut key" which will quickly take
  8417.                     you to this point from almost any other point in the
  8418.                     Menu system.
  8419.  
  8420.                Cancel Changes:  This option enables you to return to DOS
  8421.                without altering the files in any way.  This option cancels
  8422.                any changes you have made and exits from PCustom.
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.  
  8432.  
  8433.  
  8434.  
  8435.  
  8436.  
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.  
  8444.  
  8445.  
  8446.  
  8447.  
  8448.  
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.  
  8457.  
  8458.  
  8459.  
  8460.  
  8461.  
  8462.  
  8463.  
  8464.           PCustom:  The Customizing Program                             138
  8465.  
  8466.  
  8467.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8468.  
  8469.  
  8470.                             -----------------------------
  8471.                               Miscellaneous Information
  8472.                             -----------------------------
  8473.  
  8474.  
  8475.           EXE Compression Utilities:
  8476.           ==========================
  8477.  
  8478.           Many people are now starting to use a free utility called "LZE"
  8479.           to compress executable files while still allowing them to run
  8480.           normally.  LZE is a wonderfully useful tool, but it does have a
  8481.           few drawbacks.
  8482.  
  8483.           The main reason PCustom changed from modifying the .EXE files
  8484.           directly, to using configuration files, was to allow us to
  8485.           compress the programs using LZE or a similar utility.
  8486.           Unfortunately, we've encountered some problems.
  8487.  
  8488.           There have been numerous reports of LZE-compressed programs
  8489.           corrupting DESQview memory blocks when they load.  Since many of
  8490.           our users operate in the DESQview environment it just isn't safe
  8491.           for us to compress the programs.
  8492.  
  8493.           If you do not use DESQview, and wish to compress the programs
  8494.           using your copy of LZE (if you have a copy), then here is the
  8495.           information you need:
  8496.  
  8497.                PCustom may be compressed with LZE without causing any
  8498.                difficulties.
  8499.  
  8500.                ProPak cannot be safely compressed with LZE because of the
  8501.                overlays built onto the tail-end of the ProPak.EXE file.
  8502.  
  8503.                ProSwap cannot be safely compressed with LZE because of an
  8504.                undetermined problem that affects the pop-up DOS shell
  8505.                capability.
  8506.  
  8507.           We are currently looking into alternatives for compressing the
  8508.           executable files.  There are several utilities available or under
  8509.           development which may do the trick.
  8510.  
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518.  
  8519.  
  8520.  
  8521.  
  8522.  
  8523.           Miscellaneous Information                                     139
  8524.  
  8525.  
  8526.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8527.  
  8528.  
  8529.           Change History:
  8530.           ===============
  8531.  
  8532.  
  8533.           Version 2.50 (August 12, 1990):
  8534.           -------------------------------
  8535.  
  8536.           Added ProSwap - the new swapping TSR with additional features
  8537.           such as the ability to pop up over an application, swap it out,
  8538.           and shell to DOS with as much free memory as possible for the DOS
  8539.           shell.
  8540.  
  8541.           Deleted ProPakM - it's capabilities were incorporated into
  8542.           ProSwap.
  8543.  
  8544.           Deleted ProPakS - it's capabilities were incorporated into
  8545.           ProPak.
  8546.  
  8547.           ProPak's overlays were moved from the separate file (ProPak.OVR)
  8548.           onto the end of the executable file (ProPak.EXE).
  8549.  
  8550.           The pop-up notes for the Keystroke Reference Center were
  8551.           rewritten using assembly language table look-ups for speed.
  8552.  
  8553.           The customizing program (PCustom) received major modifications to
  8554.           handle the changes and new capabilities added to ProPak and
  8555.           ProSwap.
  8556.  
  8557.           The techniques used to customize ProPak (and ProSwap) were
  8558.           changed.  Rather than customizing the .EXE file, PCustom now uses
  8559.           configuration files (ProPak.CFG and ProSwap.CFG) for controlling
  8560.           the customizable options in ProPak and ProSwap.
  8561.  
  8562.           Provisions were added to enable you to safely rename the ProPak
  8563.           and ProSwap executable files.
  8564.  
  8565.           Since most 3270 emulators (as well as Windows 3.0) use <Alt><Esc>
  8566.           as a standard (non-modifiable) hot key, <Alt><Esc> is now ignored
  8567.           within the calculator.  This eliminates the problem of exiting
  8568.           from the pop-up when pressing <Alt><Esc>.  <Alt><Esc> works
  8569.           exactly the same from within the ASCII Chart and Keystroke
  8570.           Reference Center as it did in previous versions.
  8571.  
  8572.           Many other subtle internal changes were made for version 2.50.
  8573.           This version represents substantial changes over previous
  8574.           versions.
  8575.  
  8576.  
  8577.  
  8578.  
  8579.  
  8580.  
  8581.  
  8582.           Miscellaneous Information                                     140
  8583.  
  8584.  
  8585.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8586.  
  8587.  
  8588.           Version 2.02 (October 16, 1989):
  8589.           --------------------------------
  8590.  
  8591.               o  The memory resident versions (ProPak and ProPakS) were
  8592.                  modified to work around problems in the new Microsoft
  8593.                  Quick environments such as QuickBasic 4.5.
  8594.  
  8595.               o  Added a DESQview Program Information File (PP-PIF.DVP) so
  8596.                  those of you using ProPakM can plug it right in.
  8597.  
  8598.               o  None of the changes affect the documentation.  The ProPak
  8599.                  User's Guide is still current.
  8600.  
  8601.  
  8602.           NOTE:  Version 2.02 was developed to work around a problem in the
  8603.           Microsoft Quick environment.  This problem appeared when
  8604.           attempting to pop up ProPak or ProPakS over the Microsoft
  8605.           QuickBasic editor, version 4.5.  This would always result in the
  8606.           system hanging and would require the user to turn the computer
  8607.           off and then on in order to regain control of the system.
  8608.  
  8609.           Further checking revealed that this behavior occurs with most
  8610.           "well behaved" memory resident programs, including those which
  8611.           conform to the TesSeRact standards for memory resident programs.
  8612.  
  8613.           The problem is caused by a bug in the Microsoft Quick Editor.
  8614.           The editor contains an ill-behaved Interrupt 16h handler.  The
  8615.           editor appears to have been designed on the assumption that it
  8616.           would have sole and exclusive control of the computer on which it
  8617.           runs.
  8618.  
  8619.           Microsoft admits that they have had many complaints regarding the
  8620.           behavior of memory resident programs used in conjunction with the
  8621.           Quick environments.  Microsoft admits that they are aware of the
  8622.           problem and that they know how to fix it.  However, Microsoft has
  8623.           stated that they will NOT correct the problem!  Microsoft's
  8624.           "official policy" is that because "OS/2" and "Windows" are
  8625.           available as alternatives to DOS, there is no longer any reason
  8626.           to use memory resident programs.  If a user needs the
  8627.           capabilities provided by a memory resident program then that user
  8628.           needs to purchase either Windows or OS/2.
  8629.  
  8630.           In order to work around Microsoft's poorly written Interrupt 16h
  8631.           handler, ProPak and ProPakS now use a technique similar to that
  8632.           used by Borland's original SideKick.  When ProPak or ProPakS is
  8633.           popped up it grabs back the Interrupt 16h handler.  When you
  8634.           return to the application over which ProPak or ProPakS was popped
  8635.           the previous Interrupt 16h handler is restored.
  8636.  
  8637.  
  8638.  
  8639.  
  8640.  
  8641.           Miscellaneous Information                                     141
  8642.  
  8643.  
  8644.           Falk Data Systems             Programmer's Productivity Pack 2.50
  8645.  
  8646.  
  8647.           The original version of SideKick also grabbed back the Interrupt
  8648.           16h handler, however it did so on a permanent basis.  ProPak and
  8649.           ProPakS only grab the Interrupt 16h handler while they are
  8650.           activated (popped up) and restore it when they are waiting in the
  8651.           background.
  8652.  
  8653.  
  8654.           Version 2.01 (May 21, 1989):
  8655.           ----------------------------
  8656.  
  8657.               o  Corrected a problem on some "almost-AT-compatibles."
  8658.  
  8659.               o  A minor change was made relating to the way stack
  8660.                  switching is performed.
  8661.  
  8662.               o  A minor bug affecting users of IBM DOS 4.00 was also
  8663.                  corrected.
  8664.  
  8665.               o  None of the changes affect the documentation.  The ProPak
  8666.                  User's Guide is still current.
  8667.  
  8668.  
  8669.           Earlier versions:
  8670.           -----------------
  8671.  
  8672.           Earlier versions were not widely distributed.  Version 1.0 even
  8673.           had a different name (PrgCalc: The Programmer's Calculator).
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679.  
  8680.  
  8681.  
  8682.  
  8683.  
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.  
  8690.  
  8691.  
  8692.  
  8693.  
  8694.  
  8695.  
  8696.  
  8697.  
  8698.  
  8699.  
  8700.           Miscellaneous Information                                     142
  8701.  
  8702.  
  8703.           Appendix A                    Programmer's Productivity Pack 2.50
  8704.  
  8705.  
  8706.                                      ------------
  8707.                                       Appendix A
  8708.                                      ------------
  8709.  
  8710.  
  8711.           The Bits and the Bytes:
  8712.           =======================
  8713.  
  8714.           This appendix provides basic information concerning bits and bit
  8715.           level operations.  The primary source for this brief overview was
  8716.           Charles Petzold's "PC Tutor" column in the August, 1987, issue of
  8717.           "PC Magazine" (Volume 6, Number 14).
  8718.  
  8719.           TIP: If you are new to hexadecimal and binary arithmetic, we
  8720.                recommend that you find a copy of Jeff Duntemann's excellent
  8721.                book "Assembly Language from Square One", published by
  8722.                Scott, Foresman and Company.  Chapter One of this book
  8723.                contains the clearest and most entertaining introduction to
  8724.                the binary and hexadecimal numbering systems that we have
  8725.                ever seen.TIP
  8726.  
  8727.           For the sake of simplicity, we'll discuss the details of bits
  8728.           from the standpoint of 16 bit systems.  16 bit systems include
  8729.           IBM PC's, XT's, AT's, and some PS/2's.  For this discussion, when
  8730.           we say "16 bit system" we are referring to the microprocessor
  8731.           itself, not necessarily all the hardware to which it is
  8732.           connected.  If you work with 32 bit systems like the newer 80386
  8733.           machines, they are just twice the size, in bits, of 16 bit
  8734.           systems.
  8735.  
  8736.           On the most basic level, your computer works with bits.  A bit is
  8737.           a concrete, real value in your computer.  A bit is simply a state
  8738.           - on/off, yes/no, true/false, or 1/0, depending upon how you like
  8739.           to think of them.
  8740.  
  8741.           Handling bits one at a time would be a very complicated and
  8742.           inefficient process for us humans, so we deal with bits in
  8743.           groups.  The most common group of bits is called a "byte," which
  8744.           is simply a group made up of 8 individual bits.
  8745.  
  8746.           Bits are usually represented using the numbers one (1) and zero
  8747.           (0).  In fact, these are the only numbers that a single bit can
  8748.           represent.  Numbers consisting solely of 1's and 0's are called
  8749.           binary numbers, because only two digits make up the entire number
  8750.           system.  We are more accustomed to the Decimal system in which 10
  8751.           digits (0-9) make up the entire number system.
  8752.  
  8753.           Performing mathematical operations on binary numbers is much like
  8754.           performing mathematical operations on decimal numbers, except
  8755.           only 2 digits (0 and 1) are used.
  8756.  
  8757.  
  8758.  
  8759.           Bits and Bytes; A Brief Tutorial                              143
  8760.  
  8761.  
  8762.           Appendix A                    Programmer's Productivity Pack 2.50
  8763.  
  8764.  
  8765.           For example, in Decimal format, "1 + 1 = 2", but binary numbers
  8766.           don't have a digit like "2", so we carry the 1, just like we do
  8767.           with decimal numbers.  In decimal numbers when you add "9 + 1"
  8768.           there is no digit to represent a value higher than 9, so we carry
  8769.           one place as follows:
  8770.  
  8771.                Decimal:   9
  8772.                         + 1
  8773.                         ----
  8774.                          10
  8775.  
  8776.                Binary is the same:   1
  8777.                                    + 1
  8778.                                    ----
  8779.                                     10
  8780.  
  8781.           With decimal numbers, each time a digit is moved left one place,
  8782.           the number increases by a power of 10.  If you take the decimal
  8783.           value 10 and move it left one place you get the number 100 which
  8784.           is 10 times greater than the value with which you started.
  8785.  
  8786.           Binary numbers work like this too.  Each time you move a binary
  8787.           value left one place the value increases by a power of two.
  8788.  
  8789.           The following chart shows a byte size value (8 bits) and the
  8790.           result each time a digit is shifted left one place, this should
  8791.           give you a better picture of how binary numbers work:
  8792.  
  8793.  
  8794.                Binary      Decimal
  8795.                 value      equivalent
  8796.                --------    ----------
  8797.                00000000         0
  8798.                00000001         1
  8799.                00000010         2
  8800.                00000100         4
  8801.                00001000         8
  8802.                00010000        16
  8803.                00100000        32
  8804.                01000000        64
  8805.                10000000       128
  8806.  
  8807.  
  8808.           ProPak's Calculator is an excellent tool to help see this first
  8809.           hand.  ProPak's Calculator enables you to shift values left and
  8810.           right, rotate them left and right, and perform a myriad of
  8811.           different operations, all the while showing you the individual
  8812.           bit settings.  Watching the bit settings in the binary values
  8813.           will show you exactly what is happening as you perform each
  8814.           operation.
  8815.  
  8816.  
  8817.  
  8818.           Bits and Bytes; A Brief Tutorial                              144
  8819.  
  8820.  
  8821.           Appendix A                    Programmer's Productivity Pack 2.50
  8822.  
  8823.  
  8824.           The following chart shows the binary values corresponding to the
  8825.           decimal numbers from 1 to 10, this should give you a good idea of
  8826.           how binary numbers are used to add, subtract, and do other
  8827.           mathematical operations:
  8828.  
  8829.  
  8830.                Binary    Decimal
  8831.                value     equivalent
  8832.                ------    ----------
  8833.  
  8834.                0001           1
  8835.                0010           2
  8836.                0011           3
  8837.                0100           4
  8838.                0101           5
  8839.                0110           6
  8840.                0111           7
  8841.                1000           8
  8842.                1001           9
  8843.                1010          10
  8844.  
  8845.  
  8846.  
  8847.  
  8848.           As you can see:
  8849.  
  8850.                in Binary:               1
  8851.                                       + 1
  8852.                                       ---
  8853.                                        10
  8854.  
  8855.                then adding another 1:  10
  8856.                                       + 1
  8857.                                       ---
  8858.                                        11
  8859.  
  8860.                and another:            11
  8861.                                       + 1
  8862.                                       ---
  8863.                                       100
  8864.  
  8865.                and so forth.
  8866.  
  8867.  
  8868.           Why is all this binary stuff important?  What does it have to do
  8869.           with programming my computer?  Well, your computer's
  8870.           microprocessor manipulates groups of bits in its registers.  A
  8871.           register is simply a storage location built right into the chip
  8872.           itself.  This means the processor can manipulate values in these
  8873.           registers very quickly, because it doesn't have to get the value
  8874.           from memory somewhere else in the system.
  8875.  
  8876.  
  8877.           Bits and Bytes; A Brief Tutorial                              145
  8878.  
  8879.  
  8880.           Appendix A                    Programmer's Productivity Pack 2.50
  8881.  
  8882.  
  8883.           The types of microprocessors we are discussing generally
  8884.           manipulate 8 or 16 bits at a time in their registers.  The
  8885.           registers, by the way, are either 8 or 16 bits wide.
  8886.  
  8887.           In virtually every field of business, science, and life in
  8888.           general, we make up names for things.  The computer field is no
  8889.           different.  When we group bits together into logical units, we
  8890.           have a name for each unit.  We've already discussed the "BYTE"
  8891.           which is a collection of 8 bits that are treated as a single unit
  8892.           or group.  A unit with 4 bits is half of a byte, so logically, it
  8893.           is called a "NIBBLE" (also spelled "nybble").  Moving in the
  8894.           other direction, a group of 16 bits (two bytes), is called a
  8895.           "WORD".  A group of 32 bits (four bytes) is called a "DOUBLE
  8896.           WORD".
  8897.  
  8898.           Knowing this, much of the mystique behind these terms should now
  8899.           be cleared up.  Learning a few new terms is not unique to the
  8900.           computer industry, if you were a stock broker you would have to
  8901.           learn the difference between a put and a call, if you were a
  8902.           sailor you would have to learn the difference between port and
  8903.           starboard.  The computer field is like any other field.  There
  8904.           are new terms to learn, but the result is it will be easier to
  8905.           say exactly what you mean and have others understand exactly what
  8906.           you are talking about.
  8907.  
  8908.           Let's take a look at the range of values that can be represented
  8909.           by various groups of bits.  Obviously, when you have a known
  8910.           amount of space in which to store a number, there is a limit to
  8911.           the size of the number that can be stored there.  Along these
  8912.           same lines, if you have enough space to store anything from 0 to
  8913.           10 but you want to add the ability to use negative numbers as
  8914.           well, then the same storage space will hold anything from -5 to
  8915.           +5.  After all, we can only store a limited number of unique
  8916.           values in a particular storage space.
  8917.  
  8918.           An 8 bit value, a byte, can represent any decimal number (whole
  8919.           number) between 0 and 255.  If you want to be able to include
  8920.           negative numbers, then we can represent any value from -127 to
  8921.           +128 with 8 bits.
  8922.  
  8923.           Numbers that can be either positive or negative are called
  8924.           "SIGNED" numbers.  Logically, numbers that can only be positive
  8925.           are called "UNSIGNED" numbers.
  8926.  
  8927.           A 16 bit value, a word, can represent any decimal whole number
  8928.           between 0 and 65,535.  If you are using signed numbers, a 16 bit
  8929.           word can represent any decimal whole number from -32,767 to
  8930.           +32,768.
  8931.  
  8932.  
  8933.  
  8934.  
  8935.  
  8936.           Bits and Bytes; A Brief Tutorial                              146
  8937.  
  8938.  
  8939.           Appendix A                    Programmer's Productivity Pack 2.50
  8940.  
  8941.  
  8942.           A 32 bit value, a double word, can represent any decimal whole
  8943.           number between 0 and 4,294,967,295.  A signed 32 bit double word
  8944.           can represent any whole number between -2,147,483,648 and
  8945.           +2,147,483,647.
  8946.  
  8947.           This should help to explain why so many software products on the
  8948.           market have similar limits for various operations.  When working
  8949.           with a computer you have to stay within the limits of what it is
  8950.           able to accomplish using its particular design.  Of course we
  8951.           haven't even touched on the subject of numbers that can have
  8952.           something after the decimal point.  Fractional numbers, often
  8953.           called "floating point" numbers in the computer industry, are an
  8954.           entirely different subject and we won't go into detail on them
  8955.           here.  Suffice it to say, unless you are using a math coprocessor
  8956.           chip, floating point math must be performed with software as the
  8957.           processor itself does not understand fractional values.
  8958.  
  8959.           Let's take a brief look at the "logical" operations that your
  8960.           computer can perform.  This will also help you to understand the
  8961.           various operations available within ProPak's Programmer's
  8962.           Calculator.
  8963.  
  8964.           The first operation we'll look at is one of the most commonly
  8965.           used.  The "AND" operation.  Notice we said "AND" and not "ADD".
  8966.           "AND" and "ADD" are two entirely different operations.
  8967.  
  8968.  
  8969.  
  8970.           AND - When you AND two bits together they produce a 1 only if
  8971.           both of the original bits are a 1.
  8972.  
  8973.                       0      0      1      1
  8974.                   AND 0  AND 1  AND 0  AND 1
  8975.                   -----  -----  -----  -----
  8976.           equals      0      0      0      1
  8977.  
  8978.  
  8979.  
  8980.           This is usually shown by way of a "truth table" which shows how
  8981.           the operation works.  A truth table for the AND operator might
  8982.           look something like this:
  8983.  
  8984.  
  8985.                    AND|  0  |  1
  8986.                   ----+-----+-----
  8987.                     0 |  0  |  0
  8988.                   ----+-----+-----
  8989.                     1 |  0  |  1
  8990.  
  8991.  
  8992.  
  8993.  
  8994.  
  8995.           Bits and Bytes; A Brief Tutorial                              147
  8996.  
  8997.  
  8998.           Appendix A                    Programmer's Productivity Pack 2.50
  8999.  
  9000.  
  9001.           You read the table by picking one value from the top line and
  9002.           drawing an imaginary line straight down, pick the other value
  9003.           from the left side and draw an imaginary line horizontally to the
  9004.           right.  Where these two imaginary lines intersect is the result
  9005.           you get when you AND the values together.
  9006.  
  9007.           Taking this concept further, to 8 or 16 bit numbers, merely
  9008.           involves lining up the numbers one above the other like so:
  9009.  
  9010.  
  9011.                                   00101011
  9012.                               AND 01001000
  9013.                                   --------
  9014.                                   00001000
  9015.  
  9016.  
  9017.           As you can see, only one of the bits in these two bytes have
  9018.           matching 1's, therefore only that bit produces a 1 for an answer.
  9019.  
  9020.  
  9021.  
  9022.           NOT - The NOT operator is a little bit different than the AND
  9023.           operator.  NOT works only on one value, rather than comparing two
  9024.           values with each other.  NOT converts all 0's to 1's and vice
  9025.           versa.  The NOT truth table looks like this:
  9026.  
  9027.                               NOT | 1 | 0
  9028.                              -----+---+---
  9029.                                   | 0 | 1
  9030.  
  9031.  
  9032.  
  9033.           The result is what is known as a "one's complement." In 8086/8088
  9034.           assembly language there is a similar instruction called NEG.  NEG
  9035.           goes one step further than NOT, after obtaining the one's
  9036.           complement of a number, the NEG instruction adds 1 to it, giving
  9037.           you the "two's complement" of the original value.  Using ProPak's
  9038.           "Change Sign" command produces the same results as the NEG
  9039.           instruction.
  9040.  
  9041.  
  9042.  
  9043.           OR - The OR operator, like the AND operator, compares two values
  9044.           and produces a result.  OR produces a 1 if either of the two
  9045.           inputs are a 1.  The truth table for an OR looks like this:
  9046.  
  9047.                               OR |  0  |  1
  9048.                             -----+-----+-----
  9049.                                0 |  0  |  1
  9050.                             -----+-----+-----
  9051.                                1 |  1  |  1
  9052.  
  9053.  
  9054.           Bits and Bytes; A Brief Tutorial                              148
  9055.  
  9056.  
  9057.           Appendix A                    Programmer's Productivity Pack 2.50
  9058.  
  9059.  
  9060.           XOR - The XOR (eXclusive OR) operator produces a 1, if one and
  9061.           only one of the inputs is a 1, if both inputs are 1 it will
  9062.           produce a 0.  The XOR truth table follows:
  9063.  
  9064.                              XOR |  0  |  1
  9065.                            ------+-----+-----
  9066.                                0 |  0  |  1
  9067.                            ------+-----+-----
  9068.                                1 |  1  |  0
  9069.  
  9070.           This can sometimes be easier to understand and picture when you
  9071.           think of it like this: the XOR operator produces a 1 for a result
  9072.           whenever the two bits being compared are different from each
  9073.           other.  If the two bits are the same, the answer is 0, if the two
  9074.           bits are different, the answer is 1.
  9075.  
  9076.  
  9077.  
  9078.           SHL and SHR - The Shift Left and Shift Right operators do exactly
  9079.           what their names imply, they shift a value left or right.  For
  9080.           instance:
  9081.  
  9082.                                take the value: 00001111
  9083.                        shift it left 4 places: 11110000
  9084.                  then shift it right 2 places: 00111100
  9085.  
  9086.  
  9087.           One interesting aspect to these operators is that they can be
  9088.           used as very fast multiplication or division operators.  Shift
  9089.           Left 1 place is the same as multiplying by 2, Shift Left 2 is the
  9090.           same as multiplying by 4, shift left 3 is the same as multiplying
  9091.           by 8, and so forth.  Shifting right is the same except the effect
  9092.           is like dividing by 2, 4, 8, etc., rather than multiplying.
  9093.  
  9094.           There are two similar instructions called Shift Arithmetic Left
  9095.           (SAL) and Shift Arithmetic Right (SAR).  These are very similar
  9096.           to the shift instructions except the value of the sign bit is
  9097.           retained throughout the shift operation.  As with the other
  9098.           operators, the best way to see how this works is to fire up
  9099.           ProPak's Calculator and tinker with a few examples.  This way
  9100.           you'll be able to see first hand what these operators actually
  9101.           do.
  9102.  
  9103.           Now let's take a brief look at some of the rotate operations.
  9104.           The rotate operations are very similar to the shift instructions.
  9105.           Understanding the differences is really a matter of considering
  9106.           what happens when a bit is shifted off of one end of a number.
  9107.           When shifting, if you shift a bit right off the end, it is no
  9108.           longer a part of your value.  The rotate operations deal with
  9109.           this a little differently.
  9110.  
  9111.  
  9112.  
  9113.           Bits and Bytes; A Brief Tutorial                              149
  9114.  
  9115.  
  9116.           Appendix A                    Programmer's Productivity Pack 2.50
  9117.  
  9118.  
  9119.           The rotate operations function just like their name implies.  The
  9120.           rotate operations shift values in the registers, but instead of
  9121.           losing the bit that comes off the end, it is rotated around and
  9122.           inserted into the other end of the register.  Something like
  9123.           this:
  9124.  
  9125.  
  9126.                      |---->--------------------------->----|
  9127.                      |                                     |
  9128.             |----|   |  |-------------------------------|  |
  9129.             | CY |<-----| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |<-|
  9130.             |----|      |-------------------------------|
  9131.  
  9132.                                      Rotate Left
  9133.  
  9134.  
  9135.           At the same time that the bit is rotated around to the other end,
  9136.           it is also placed in the carry flag (a particular bit position
  9137.           within the "flags" register).  Both the Rotate Left (ROL) and
  9138.           Rotate Right (ROR) instructions work by taking the bit that
  9139.           "falls off of the end" and rotating it around to be put right
  9140.           back into the other end of the register.
  9141.  
  9142.           Another instruction of this type is the Rotate through the Carry
  9143.           instruction (RCL and RCR).  It is very similar to the regular
  9144.           rotate instruction, except that the bit that comes off the end is
  9145.           passed through the carry flag.  In other words, the value that
  9146.           comes in one end of the register is the value that was previously
  9147.           in the carry flag.  Here's how it would look:
  9148.  
  9149.  
  9150.             |----------------------->-----------------------|
  9151.             |                                               |
  9152.             |  |----|   |-------------------------------|   |
  9153.             |<-| CY |<--| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |<--|
  9154.                |----|   |-------------------------------|
  9155.  
  9156.                       Rotate through the Carry Left
  9157.  
  9158.  
  9159.  
  9160.  
  9161.             |-----------------------<-----------------------|
  9162.             |                                               |
  9163.             |  |----|   |-------------------------------|   |
  9164.             |->| CY |-->| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |->-|
  9165.                |----|   |-------------------------------|
  9166.  
  9167.                       Rotate through the Carry Right
  9168.  
  9169.  
  9170.  
  9171.  
  9172.           Bits and Bytes; A Brief Tutorial                              150
  9173.  
  9174.  
  9175.           Appendix A                    Programmer's Productivity Pack 2.50
  9176.  
  9177.  
  9178.           How do you use such strange operations when you are programming?
  9179.           Well, as you start getting more involved with using MS-DOS or
  9180.           your ROM BIOS, you will more and more frequently find the need to
  9181.           compare bit patterns, to find out if a particular bit is set in a
  9182.           number, and even to shift the bits around in order to see what
  9183.           they really represent.
  9184.  
  9185.           As your programs become more intimate with the hardware of the
  9186.           computer, your need to understand and be able to use other
  9187.           numbering systems will grow as well.  This is especially true
  9188.           when you program in languages like "C" or "Turbo Pascal", where
  9189.           much can be done when you are able to work with binary,
  9190.           hexadecimal or octal numbers.  If you deal with assembly language
  9191.           then you know by experience what we're talking about.
  9192.  
  9193.           We certainly hope that this has answered your questions, and that
  9194.           ProPak's Programmer's Calculator will make your programming a
  9195.           little easier and much more productive.  Happy ProPak'n!
  9196.  
  9197.  
  9198.  
  9199.  
  9200.  
  9201.  
  9202.  
  9203.  
  9204.  
  9205.  
  9206.  
  9207.  
  9208.  
  9209.  
  9210.  
  9211.  
  9212.  
  9213.  
  9214.  
  9215.  
  9216.  
  9217.  
  9218.  
  9219.  
  9220.  
  9221.  
  9222.  
  9223.  
  9224.  
  9225.  
  9226.  
  9227.  
  9228.  
  9229.  
  9230.  
  9231.           Bits and Bytes; A Brief Tutorial                              151
  9232.  
  9233.  
  9234.           Appendix B                    Programmer's Productivity Pack 2.50
  9235.  
  9236.  
  9237.                                      ------------
  9238.                                       Appendix B
  9239.                                      ------------
  9240.  
  9241.  
  9242.           Understanding Two's Complement Numbers:
  9243.           =======================================
  9244.  
  9245.           When manipulating signed values, your computer must be able to
  9246.           tell the difference between a positive and a negative number.  It
  9247.           does this through the use of a "sign bit." The leftmost bit is
  9248.           the sign bit.  When this leftmost bit is a zero (0) the number is
  9249.           positive, when that bit is a one (1) the number is negative.  Of
  9250.           course, when you are treating a number as an UNsigned value, the
  9251.           leftmost bit is just a part of the number, and all values will be
  9252.           considered positive.
  9253.  
  9254.           There's a little more to negative numbers than just a sign bit.
  9255.           To your computer, negative numbers are actually what is called
  9256.           the "two's complement" of positive numbers.  While this may sound
  9257.           complicated, it is actually very simple and reasonable.  Here is
  9258.           a brief explanation of what "two's complement" really means, and
  9259.           a simple example to illustrate how it actually works.
  9260.  
  9261.           Let's use an 8 bit value for the sake of simplicity, and the
  9262.           number 5.  In binary, the number 5 looks like this:
  9263.  
  9264.                                 00000101
  9265.  
  9266.           Now, to obtain the two's complement of that number, we must do
  9267.           two things.  First we must complement each bit, simply change
  9268.           each 1 to a 0, and each 0 to a 1.  In essence we are just
  9269.           reversing each digit.  This is called the one's complement.  Here
  9270.           is what our results will look like:
  9271.  
  9272.  
  9273.                         Before changing: 00000101
  9274.                          After changing: 11111010
  9275.  
  9276.  
  9277.           A quick way to do this using ProPak's Calculator is to use the
  9278.           "NOT" operator.  It will instantly show you the one's complement
  9279.           of the current value.
  9280.  
  9281.  
  9282.  
  9283.  
  9284.  
  9285.  
  9286.  
  9287.  
  9288.  
  9289.  
  9290.           Two's Complement Numbers                                      152
  9291.  
  9292.  
  9293.           Appendix B                    Programmer's Productivity Pack 2.50
  9294.  
  9295.  
  9296.           The next (and final) step we must perform is just as easy.
  9297.           Simply add 1 to the number, like this:
  9298.  
  9299.  
  9300.                                   11111010
  9301.                                  +       1
  9302.                                  _________
  9303.  
  9304.                                   11111011
  9305.  
  9306.  
  9307.           That is the binary representation of -5.  We have just converted
  9308.           a positive 5 to a negative 5 in two simple steps.  As you might
  9309.           imagine, those two steps are exactly the kind of thing your
  9310.           computer is good at, and can do very quickly.  By using this
  9311.           technique, the computer is able to subtract one number from
  9312.           another simply by adding the two's complement of the value to the
  9313.           first value.  In this way the processor is able to perform two
  9314.           different kinds of math using basically the same internal
  9315.           circuitry.
  9316.  
  9317.           Just to show that this really does work, let's change the
  9318.           negative 5 back into a positive 5, using the same steps.  Here
  9319.           goes:
  9320.  
  9321.  
  9322.                      Before changing (-5): 11111011
  9323.  
  9324.                            After changing: 00000100
  9325.  
  9326.                                Now, add 1: 00000100
  9327.                                           +       1
  9328.                                           ---------
  9329.                                            00000101
  9330.  
  9331.  
  9332.           There you have it!  We've converted 5 to -5 and back to 5, using
  9333.           the same technique employed by your computer.  With this
  9334.           information under your belt, it will be much easier to understand
  9335.           overflow flags and the like when you are working on the assembly
  9336.           language level.
  9337.  
  9338.           In 8086/8088 assembly language, the "NEG" instruction performs
  9339.           the two's complement for you.  The Programmer's Calculator
  9340.           produces the same result with the "Change Sign" command.
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.  
  9348.  
  9349.           Two's Complement Numbers                                      153
  9350.  
  9351.  
  9352.           Appendix C                    Programmer's Productivity Pack 2.50
  9353.  
  9354.  
  9355.                                      ------------
  9356.                                       Appendix C
  9357.                                      ------------
  9358.  
  9359.  
  9360.           For Those New to MS-DOS:
  9361.           ========================
  9362.  
  9363.           Due to space limitations, this information appears only in the
  9364.           printed User's Guide which comes with the registered version.
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383.  
  9384.  
  9385.  
  9386.  
  9387.  
  9388.  
  9389.  
  9390.  
  9391.  
  9392.  
  9393.  
  9394.  
  9395.  
  9396.  
  9397.  
  9398.  
  9399.  
  9400.  
  9401.  
  9402.  
  9403.  
  9404.  
  9405.  
  9406.  
  9407.  
  9408.           Directories and Paths: A Brief Tutorial                       154
  9409.  
  9410.  
  9411.           Appendix D                    Programmer's Productivity Pack 2.50
  9412.  
  9413.  
  9414.                                      ------------
  9415.                                       Appendix D
  9416.                                      ------------
  9417.  
  9418.  
  9419.           Background Information:
  9420.           =======================
  9421.  
  9422.           Due to space limitations, this information appears only in the
  9423.           printed User's Guide which comes with the registered version.
  9424.  
  9425.  
  9426.  
  9427.  
  9428.  
  9429.  
  9430.  
  9431.  
  9432.  
  9433.  
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  
  9439.  
  9440.  
  9441.  
  9442.  
  9443.  
  9444.  
  9445.  
  9446.  
  9447.  
  9448.  
  9449.  
  9450.  
  9451.  
  9452.  
  9453.  
  9454.  
  9455.  
  9456.  
  9457.  
  9458.  
  9459.  
  9460.  
  9461.  
  9462.  
  9463.  
  9464.  
  9465.  
  9466.  
  9467.           Background Information                                        155
  9468.  
  9469.  
  9470.           Appendix E                    Programmer's Productivity Pack 2.50
  9471.  
  9472.  
  9473.                                      ------------
  9474.                                       Appendix E
  9475.                                      ------------
  9476.  
  9477.  
  9478.           Sources for Additional Information:
  9479.           ===================================
  9480.  
  9481.           Due to space limitations, this information appears only in the
  9482.           printed User's Guide which comes with the registered version.
  9483.  
  9484.  
  9485.  
  9486.  
  9487.  
  9488.  
  9489.  
  9490.  
  9491.  
  9492.  
  9493.  
  9494.  
  9495.  
  9496.  
  9497.  
  9498.  
  9499.  
  9500.  
  9501.  
  9502.  
  9503.  
  9504.  
  9505.  
  9506.  
  9507.  
  9508.  
  9509.  
  9510.  
  9511.  
  9512.  
  9513.  
  9514.  
  9515.  
  9516.  
  9517.  
  9518.  
  9519.  
  9520.  
  9521.  
  9522.  
  9523.  
  9524.  
  9525.  
  9526.           Sources for Additional Information                            156
  9527.  
  9528.  
  9529.           Appendix F                    Programmer's Productivity Pack 2.50
  9530.  
  9531.  
  9532.                                      ------------
  9533.                                       Appendix F
  9534.                                      ------------
  9535.  
  9536.  
  9537.           What is Falk Data Systems?
  9538.           ==========================
  9539.  
  9540.           Falk Data Systems is a small privately held software developing
  9541.           company committed to providing top quality software at reasonable
  9542.           prices.  Falk Data Systems believes that the primary purpose of
  9543.           business is service, not profit.  This concept is fundamental to
  9544.           Falk Data Systems approach to product development, production and
  9545.           marketing.
  9546.  
  9547.  
  9548.           Other Products From Falk Data Systems:
  9549.           ======================================
  9550.  
  9551.  
  9552.           Easy Format:
  9553.           ------------
  9554.  
  9555.           That's right!  Easy Format, the program that's winning 4 and 5
  9556.           star awards from shareware disk vendors all over the world.  This
  9557.           is the program the Turbo User Group calls "The Most Versatile
  9558.           Disk Formatter in the World!"
  9559.  
  9560.           If you need to format large quantities of disks, even two
  9561.           different sizes simultaneously in two different drives then you
  9562.           simply must try Easy Format.  It's easy to use, menu driven, and
  9563.           fully customizable.  So if you just need a replacement for the
  9564.           DOS format program that's easy to use, then Easy Format is
  9565.           exactly what you're looking for.
  9566.  
  9567.           If you send disks to others and can't afford to send out faulty
  9568.           disks, then you can't afford to be without Easy Format.  It's
  9569.           built in "Distribution Quality" mode accepts only perfect disks
  9570.           and rejects all others.
  9571.  
  9572.           Easy Format gives you complete control over every detail of the
  9573.           format process - four different disk testing levels, six
  9574.           different bad spot marking options, volume labels and more.  You
  9575.           can even place volume labels on disks and still make the disk
  9576.           bootable using the DOS SYS command.
  9577.  
  9578.           Easy Format gives you the extra touches such as custom boot
  9579.           messages (which appear whenever someone tries to boot their
  9580.           computer with your disk in drive A:) that make your disks
  9581.           special.
  9582.  
  9583.  
  9584.  
  9585.           Other Products From Falk Data Systems                         157
  9586.  
  9587.  
  9588.           Appendix F                    Programmer's Productivity Pack 2.50
  9589.  
  9590.  
  9591.           Three versions including a DESQview specific background format
  9592.           program are included.  All this and Easy Format is lightning fast
  9593.           too!
  9594.  
  9595.           Every option - screen colors, sound effects, language (English,
  9596.           German, or Spanish), and more - is fully customizable.  Easy
  9597.           Format can even remember your options and use them again
  9598.           automatically in the future.
  9599.  
  9600.           Order your registered version today directly from Falk Data
  9601.           Systems for only $40.00.  The registered version includes an 80+
  9602.           page bound printed manual, a bonus disk packed full of useful
  9603.           programs, and a free upgrade to the next version.
  9604.  
  9605.           NOTE:     Registered users of the Programmer's Productivity Pack
  9606.                     are entitled to a 15% discount on their purchase of
  9607.                     Easy Format.
  9608.  
  9609.           The shareware evaluation version is available from your favorite
  9610.           ASP approved disk vendor or a BBS near you.
  9611.  
  9612.           For overseas orders please add $10.00 shipping and handling - or
  9613.           order direct from:  Hammer House of Shareware, 32 Edenmore
  9614.           Street, Rosemount, Londonderry, Northern Ireland, BT48 7JP, Phone
  9615.           0504 263779.
  9616.  
  9617.  
  9618.           The Easy Format Tech Kit:
  9619.           -------------------------
  9620.  
  9621.           If you are a programmer or developer, or someone who enjoys
  9622.           technical details, then we have something just for you.  The
  9623.           "Easy Format Tech Kit" is available to registered users of Easy
  9624.           Format for an additional fee.  The Easy Format Tech Kit is a
  9625.           retail software product and must be paid for in advance.
  9626.  
  9627.           The Easy Format Tech Kit comes with several items, including
  9628.           those listed below.
  9629.  
  9630.           The Easy Format Tech Kit includes a printed, 80+ page technical
  9631.           reference document that tells you everything you ever wanted to
  9632.           know about floppy disks and drives (and then some).  You would
  9633.           have to purchase over a dozen books to get all the technical
  9634.           information that is condensed into this one easy to read source.
  9635.  
  9636.           The printed manual that comes with the Easy Format Tech Kit,
  9637.           contains over 200 pages of detailed information, designed to help
  9638.           you get the most out of the package.
  9639.  
  9640.           The Easy Format Tech Kit includes the following items, and more:
  9641.  
  9642.  
  9643.  
  9644.           Other Products From Falk Data Systems                         158
  9645.  
  9646.  
  9647.           Appendix F                    Programmer's Productivity Pack 2.50
  9648.  
  9649.  
  9650.               o  The complete source code for FormatF.EXE - Written
  9651.                  entirely in assembly language.  This includes the source
  9652.                  code, and printed documentation, for DOSLIB, an assembly
  9653.                  language mini-library that will make your assembly
  9654.                  language work much easier.
  9655.  
  9656.               o  The source code for DvFormat.EXE - Written entirely in
  9657.                  assembly language.  This includes the source code, and
  9658.                  printed documentation, for DVLIB, an assembly language
  9659.                  mini-library designed specifically for assembly language
  9660.                  programming under the DESQview multitasking environment.
  9661.                  The DvFormat source code requires the DESQview API
  9662.                  Reference Manual (which comes with a disk containing
  9663.                  DVAPI.INC) from Quarterdeck Office Systems, in order to
  9664.                  reassemble the program.
  9665.  
  9666.               o  The source code for EzFormat.EXE - written in Turbo Pascal
  9667.                  (version 5.5) and assembly language.  This source code
  9668.                  requires Turbo Professional (version 5.08) from TurboPower
  9669.                  Software in order to recompile the program.
  9670.  
  9671.               o  The source code for Txt2Obj, a utility program developed
  9672.                  for use in Easy Format.  Txt2Obj takes a text file and
  9673.                  compresses it, then converts it into an .OBJ file that can
  9674.                  be linked directly into your programs.  This is the tool
  9675.                  used to make Easy Format work in English, German and
  9676.                  Spanish.
  9677.  
  9678.               o  The assembly language source code for FormatF and DvFormat
  9679.                  is compatible with OPTASM, OPTLIB, and OPTLINK from SLR
  9680.                  Systems, Borland International's TASM, TLIB, and TLINK,
  9681.                  and Microsoft's MASM, LIB, and LINK.  Make files are
  9682.                  included for the make capabilities of each brand of tools.
  9683.  
  9684.               o  The printed documentation that comes with the Easy Format
  9685.                  Tech Kit includes several flow charts to help you get the
  9686.                  most out of the source code.  Eventually the documentation
  9687.                  for the Tech Kit may be printed exclusively on recycled
  9688.                  paper.
  9689.  
  9690.           The Easy Format Tech Kit is available to registered users of Easy
  9691.           Format for only $65.00.
  9692.  
  9693.           NOTE:     Registered users of the Programmer's Productivity Pack
  9694.                     are entitled to a 15% discount on their purchase of the
  9695.                     Easy Format Tech Kit.
  9696.  
  9697.  
  9698.  
  9699.  
  9700.  
  9701.  
  9702.  
  9703.           Other Products From Falk Data Systems                         159
  9704.  
  9705.  
  9706.  
  9707.  
  9708.  
  9709.  
  9710.  
  9711.  
  9712.  
  9713.  
  9714.  
  9715.  
  9716.                                         Index
  9717.  
  9718.  
  9719.           A                                  C
  9720.           Add 61                             Calculator and Attachments 45,
  9721.           Advanced options menu 129            98, 128
  9722.           Alt-Q 119, 137                     Calculator menu 54, 124
  9723.           AND 62, 147                        Canada 6
  9724.           Answers.TXT 22                     Cancel Changes 116, 119, 138
  9725.           ASCII and Color Attribute          Capture Screen to disk 56, 70,
  9726.             Chart 65                           78
  9727.             Reference Guide 68-70            Carry flag 63, 150
  9728.             Tutorial 66-67                   Change Bits (^C) 49, 57
  9729.           ASCII poster 27                    Change Hot Key 51, 56, 57, 89,
  9730.           ASP 14                               97, 98, 128
  9731.             Ombudsman 14                     Change Sign (^-) 57, 148, 153
  9732.           Assembly language 47, 54, 63,      Circular queue See: Linked
  9733.             153                                list
  9734.           Attachments 64, 68, 70, 78         Clear All (^A) 58, 59, 60
  9735.           AUTOEXEC.BAT 41                    Clear Entry (^E) 58, 62
  9736.                                              Click sound 129
  9737.           B                                  Clipper 74, 76
  9738.           Background task 22, 37, 74         Color attribute set 120
  9739.           Bank charges 6                     Colors menu 120
  9740.           Batch files 41                     COMMAND.COM 10
  9741.           BBS 3, 158                         Command line
  9742.           BCD See: Binary Coded Decimal        DOS 32
  9743.           Beep Sound 128                     Command line parameters 38,
  9744.           Benefits 7, 8, 9, 13                 114, 115, 117
  9745.           Binary Coded Decimal 63              -U 38
  9746.           Binary format 46, 48, 52, 54,        ProSwap 33
  9747.             55, 57                                -? 37
  9748.           Binary numbers 123, 143, 144,           -D 34
  9749.             152                                   -E 34
  9750.           Bit level operations 62                 -H 35
  9751.           Bit manipulation facility 49,           -M 35
  9752.             57                                    -N 35
  9753.           Bits 49, 57, 62, 143                    -P 36
  9754.           Blank screen 58, 67, 79, 135            -S 36
  9755.           BOOT.SYS 12                             -T 35
  9756.           Bypassing 30                            -U 36
  9757.           Bytes 143, 146, 152                     -X 37
  9758.                                              Commercial See: Retail
  9759.                                              Communications programs 32
  9760.  
  9761.  
  9762.           Falk Data Systems                  Programmer's Productivity Pack
  9763.  
  9764.  
  9765.                                         Index
  9766.  
  9767.  
  9768.           CompuServe 8, 13                   Enhanced keyboard 26, 61, 74,
  9769.           Configuration Control 12             77, 97
  9770.           Conflicts with other TSR's 41      Environment block 29
  9771.           Control Center 39, 98              Error messages 43, 124
  9772.             Customizing 126, 128             Error sound 116, 129
  9773.             Menu 89                          ERRORLEVEL 42
  9774.             Reference Guide 89-95            Europe 6
  9775.             Tutorial #1 81-84                Evaluation 3, 9
  9776.             Tutorial #2 85-88                Exchange Double Words See:
  9777.           Copy screen to file 92               XCHG DD
  9778.           Ctrl-@ 56                          Exchange Words See: XCHG DW
  9779.           Current value 58, 60, 61           Exclusive OR See: XOR
  9780.           Custom attribute set 121           Exit PCustom 119, 137
  9781.           Custom colors menu 121             Exit the ASCII Chart 67, 70
  9782.           Customizing program See:           Exit the Calculator 59, 60
  9783.             PCustom                          Exit The Control Center 84
  9784.                                              Exit The Keystroke Reference
  9785.           D                                    Center 72, 78
  9786.           dBASE 71, 74                       Extended characters 69, 82
  9787.           DEBUG 32                           EzFormat.EXE 159
  9788.           Decimal format 46, 48, 49, 52,
  9789.             55, 144                          F
  9790.           Decimal point 61, 147              F11 and F12 97
  9791.           Delete Digit 62                    Filter See: Screen Capture,
  9792.           DESQview 22, 33, 37                  130
  9793.           Device 8                           Final result 60, 61
  9794.           Disable 9                          Flu Shot Plus 9
  9795.           Disable disk parking 58            FMark 8
  9796.           Discount 158                       FormatF.EXE 159
  9797.           Discounts 7                        4DOS 10
  9798.           Distribute 2, See Also:            FoxBase 74
  9799.             Distribution Disk                Fractions 147
  9800.           Distribution 3                     Future 7
  9801.           Divide 61
  9802.           DOS ERRORLEVEL 42                  G
  9803.           DOS Extensions 10                  Get status info 93, 106
  9804.           DOS Shell 31, 32                   Grab box
  9805.           DOS version 3.0 31                   Change size 109, 131
  9806.           Double word 146                      Color 131
  9807.           Dual monitor systems 18, 25          Move 108
  9808.           DvFormat.EXE 159                   Graphics mode 32, 43
  9809.                                              Gray scale attribute set 120
  9810.           E                                  Guarantee
  9811.           Easy Format 157                      Money Back 1
  9812.           Easy Format Tech Kit 158
  9813.           EatMem 9                           H
  9814.           EDLIN 32                           Hard Disk 31
  9815.           EMS memory 18, 19, 28, 29, 31,     Hardware Interrupt Handlers 32
  9816.             42, 43, 135                      HEAP 29
  9817.           End-of-line characters 109         Hexadecimal format 26, 46, 49,
  9818.                                                52, 55, 58
  9819.  
  9820.  
  9821.           Falk Data Systems                  Programmer's Productivity Pack
  9822.  
  9823.  
  9824.                                         Index
  9825.  
  9826.  
  9827.           High memory 31                     M
  9828.           Hot key                            MapMem 8
  9829.             Tips 57, 97                      Mark 8
  9830.           Hot Keys menu 127                  Marketing 1, 157
  9831.                                              MarkNet 8
  9832.           I                                  Mathematical operations 60
  9833.           INKEY() 71, 74, 77                 Media Hype 9
  9834.           Insert a Value (^I) 58             Memory
  9835.           Installation 22                      conserving 19
  9836.             Floppy disk 24                     EMS 18, 19, 28, 31
  9837.             Hard disk 23                       high 31
  9838.           Integer division 61                  XMS 18, 19, 31
  9839.           Intermediate value 58, 60, 61      Memory requirements 19
  9840.           Internal stacks 29                 Memory-resident version 19,
  9841.           IntroPak 8                           22, 28, 29, 59, 74
  9842.           ISR 32                             Memory slots 58, 59
  9843.                                              Memory Usage Info 30
  9844.           K                                  Miscellaneous 134
  9845.           KEY extension 87, 88, 91, 105,     Missing overlay file 43
  9846.             134                              Modes See: Video modes
  9847.           Keyboard 26                        Modifier keys 26, 56
  9848.           Keyboard interrupt 26, 60          Modify Current Settings
  9849.           KeyRef 64, 71                        submenu 96
  9850.           Keystroke Playback Delay 86,       Modify Options 90
  9851.             90, 98, 104, 134                   Reference Guide 96-101
  9852.           Keystroke Recordings                 Tutorial 81
  9853.             Delete 92, 105                   Modulus 61
  9854.             Limits 103                       Monitors
  9855.             List 90, 105                       Black-and-white 25, 115,
  9856.             Memory 134                         117, 121
  9857.             Merge 105                          Color 25, 69, 120
  9858.             Playback 98, 104                   Gas plasma 25, 115, 117
  9859.             Read from file 91, 99, 105,        Gray scale 25, 115, 117,
  9860.             134                                120, 121
  9861.             Reference Guide 102-110            LCD 25, 115, 117
  9862.             Replace 105                        Monochrome 25, 120, 121
  9863.             Start 98, 103                    Moving the display 64, 77
  9864.             Stop 98, 103                     Multiply 61
  9865.             Tutorial 85                      Multitasking system 32, 38, 74
  9866.             Write to file 91, 105            Multitasking version 19, 22,
  9867.           Keystroke Reference Center 64,       38, 60
  9868.             125                              Myth 9
  9869.             Reference Guide 74-78
  9870.             Tutorial 71-73                   N
  9871.                                              Name
  9872.           L                                    changing 30, 38
  9873.           Launch 2                           NEG 148, 153
  9874.           License 3                          Negative to positive 57
  9875.           Linked list See: Recursion         Network shells 32
  9876.           Loading ProPak 28                  Nibble 146
  9877.           Logical operations 62, 147         Non-Registered Users 7, 14
  9878.  
  9879.  
  9880.           Falk Data Systems                  Programmer's Productivity Pack
  9881.  
  9882.  
  9883.                                         Index
  9884.  
  9885.  
  9886.           Normal messages 126                Poster See: ASCII Poster
  9887.           NOT 62, 148, 152                   PRINT 41, 84, 90, 113, 135
  9888.           Numeric Format 55, 130             Print facility 93
  9889.             Switching 49, 55                   Reference Guide 113-114
  9890.           Numeric Mode 57, 130                 Tutorial 81
  9891.           NumLock 27, 46, 60, 69, 72         ProComm 32
  9892.                                              Program Segment Prefix 28
  9893.           O                                  Programmer's Calculator
  9894.           Octal format 46, 52, 55              Customizing 122, 129
  9895.           Ombudsman 14                         Reference Guide 52-65
  9896.           OmniView 18, 22, 37                  Tutorial 45-51
  9897.           One's complement 152               ProSwap 30
  9898.           Opening screen
  9899.             Bypassing 30                     Q
  9900.           OR 62, 148                         QEMM 31
  9901.           Overlay buffer 29, 136             QRAM 31
  9902.             Supplement 136                   QuickSilver 74
  9903.           Overlay file 19, 28, 29, 43,       Quit PCustom 119, 137
  9904.             44, 135                          Quit the ASCII Chart 67, 70
  9905.                                              Quit the Calculator 59, 60
  9906.           P                                  Quit The Control Center 84
  9907.           Park Disk(s) and Blank Screen      Quit The Keystroke Reference
  9908.             58, 67, 70, 79, 79-80              Center 72, 78
  9909.           Payment Methods 6
  9910.           PC Magazine 10                     R
  9911.           PC World 10                        RAM 19
  9912.           PCustom 115                        RAM Disk 31
  9913.             Alt-Q 137                        RamFree 9
  9914.             Cancel Changes 138               Range of values 52
  9915.             Reference Guide 117-138          RCL 63, 150
  9916.             Save changes 137                 RCR 63, 150
  9917.             Select 137                       Read/Write heads 58
  9918.             Tutorial 115-116                 Recursion See: Circular queue
  9919.           PCustom.EXE 22                     Recycled Paper 15
  9920.           PCustom menus                      Registered Users 4, 5, 7, 14
  9921.             Advanced options menu 129        Registration 5, 7, 14
  9922.             Colors menu 120                  Registration Benefits 7
  9923.             Custom colors menu 121           Release 9
  9924.             Exit PCustom menu 137            RelNet 9
  9925.             Hot Keys menu 127                Remainder 61
  9926.             Main menu 119                    Rename 30, 38
  9927.             Sound effects menu 128           Replacement character 130
  9928.           Pick list 58, 59                   Retail 2, 4, 158
  9929.           Playback See: Keystroke            Returning to the Calculator
  9930.             Recordings                         64, 70, 78
  9931.           Pop-Up DOS Shell See: DOS          ROL 62, 150
  9932.             Shell                            ROR 63, 150
  9933.             Customizing 128                  Rosenberger
  9934.           PopCalc 41                           Rob 9
  9935.           Portability Note 71, 72, 77        Rotate Left See: ROL
  9936.           Positive to negative 57            Rotate Right See: ROR
  9937.  
  9938.  
  9939.           Falk Data Systems                  Programmer's Productivity Pack
  9940.  
  9941.  
  9942.                                         Index
  9943.  
  9944.  
  9945.           Rotate through the Carry Left      T
  9946.             See: RCL                         TAPCIS 8, 32
  9947.           Rotate through the Carry Right     TaskView 18, 22, 37
  9948.             See: RCR                         Tech Kit 158
  9949.                                              Technical Support 7, 13
  9950.           S                                  Test-Drive 1
  9951.           SAL 63, 149                        Text mode 43
  9952.           SAR 63, 149                        386MAX 31
  9953.           Save a Value (^S) 59               TIP 57, 82, 89, 90, 91, 92,
  9954.           Scan code 71, 74, 76                 94, 97, 100, 107, 117, 119,
  9955.           SCN extension 56, 66, 70, 83,        143
  9956.             111, 131                         Toggle
  9957.           Screen Blank                         Bits 57
  9958.             Clock 127                          Modes 54, 59
  9959.           Screen Capture 56, 70, 78, 130     Toggle Sign Mode (^T) 59
  9960.             Filter method 100                Traditional 2
  9961.             Reference Guide 111-112          Trigger Key 85, 86, 87, 88,
  9962.             Tutorial 81                        90, 92, 99, 100, 103, 104,
  9963.           Screen Grabber 98, 104, 107,         105, 106
  9964.             127                              Truth tables 147-149
  9965.             Tutorial 86                      Try-before-you-buy 1, 5
  9966.           Screen Refresh (^R) 59             TSR Utilities 8
  9967.           ScrollLock 72                      TurboPower Software 8, 9
  9968.           Shareware 1, 5, 14                 Two line cursor 136
  9969.           Shift Arithmetic Left See: SAL     Two's complement 152, 153
  9970.           Shift Arithmetic Right See:        Two seconds 44
  9971.             SAR                              Txt2Obj 159
  9972.           Shift keys 26
  9973.           Shift Left See: SHL                U
  9974.           Shift Right See: SHR               Unblank screen 58
  9975.           SHL 62, 149                        Unload from memory 60, 94
  9976.           Show Result 61                     Unloading ProPak 38, 94
  9977.           SHR 62, 149                        Unpark disk 58
  9978.           Sidekick version 28, 39            Unsafe to pop up 44
  9979.           Sign bit 152                       Unsafe to unload 51
  9980.           Signed mode 49, 52, 54, 58, 59     Unsigned mode 49, 53, 54, 58,
  9981.           Signed numbers 146, 152              59
  9982.           Software Concepts Design 9         Unsigned numbers 146, 152
  9983.           Sound effects menu 128             Updates 14
  9984.           Source Code 159
  9985.           Stacks See: Internal stacks        V
  9986.           Stand-alone version 31, 38         Video
  9987.           Start recording keystrokes 98        Adapters 18
  9988.           Starting PCustom 117               Video modes
  9989.           Status bytes 72                      Display height 25
  9990.           Stop recording keystrokes 98         Display width 25
  9991.           Subtract 61                          Graphics 25, 32
  9992.           Supplement 136                       Text 25
  9993.           Swapping 31                        Virtual screen 38
  9994.           Swapping Message 127               Virus 9
  9995.           System requirements 18             Virus Myths 9
  9996.  
  9997.  
  9998.           Falk Data Systems                  Programmer's Productivity Pack
  9999.  
  10000.  
  10001.                                         Index
  10002.  
  10003.  
  10004.           Virus Protection 9                 X
  10005.                                              XCHG DD 64
  10006.           W                                  XCHG DW 63
  10007.           Warranty 5                         XMS memory 18, 19, 31
  10008.           Watch 9                            XOR 62, 149
  10009.           West Germany 6
  10010.           Word 146
  10011.  
  10012.  
  10013.  
  10014.  
  10015.  
  10016.  
  10017.  
  10018.  
  10019.  
  10020.  
  10021.  
  10022.  
  10023.  
  10024.  
  10025.  
  10026.  
  10027.  
  10028.  
  10029.  
  10030.  
  10031.  
  10032.  
  10033.  
  10034.  
  10035.  
  10036.  
  10037.  
  10038.  
  10039.  
  10040.  
  10041.  
  10042.  
  10043.  
  10044.  
  10045.  
  10046.  
  10047.  
  10048.  
  10049.  
  10050.  
  10051.  
  10052.  
  10053.  
  10054.  
  10055.  
  10056.  
  10057.           Falk Data Systems                  Programmer's Productivity Pack
  10058.  
  10059.